c语言编程题目求解

作者&投稿:黎法 (若有异议请与网页底部的电邮联系)
c语言编程题求解~

#include
#include
int main()
{
int x = 0;
int a = x + 100;
int b = x + 168;
bool flag = true;
while (flag)
{
if (sqrt(x+a) == (int)sqrt(x + a) && sqrt(x + b) == (int)sqrt(x+b))
{
flag = false;
}
else
{
x++;
}
}
printf("%d", x);
return 0;
}

#include
#include

int chang(char a[], int b[],int *n)
{
int sign;
int num = 0;
int i;

if (a[0] == '-')
sign = 1;
else
sign = 0;

for (i = 1; i < *n; ++i)
{
if (a[i] != ' ')
{
b[num++] = a[i] - '0';
}
}
*n = num;

return sign;
}


int main(void)
{
char a[] = "-2 35 1";
char b[] = "+38 2 46";
char resc[512];
int res[512];
int n, sign;
FILE *f = fopen("myt2.out", "a+");
int i;

n = strlen(a);
sign = chang(a, res, &n);
fprintf(f, "sign=%d, b=(%d", sign, res[0]);
for(i = 1; i < n; ++i)
{
fprintf(f, ",%d", res[i]);
}
fprintf(f, ")
");

n = strlen(b);
sign = chang(b, res, &n);
fprintf(f, "sign=%d, b=(%d", sign, res[0]);
for(i = 1; i < n; ++i)
{
fprintf(f, ",%d", res[i]);
}
fprintf(f, ")
");
fclose(f);
return 0;
}

题目1:
使用if多分支结构:

c

#include<stdio.h>
int main()
{
int score;
printf("请输入学生的成绩:\n");
scanf("%d", &score);
if(score>=90 && score<=99){
printf("学生的成绩等级为A\n");
}else if(score>=80 && score<=89){
printf("学生的成绩等级为B\n");
}else if(score>=70 && score<=79){
printf("学生的成绩等级为C\n");
}else if(score>=60 && score<=69){
printf("学生的成绩等级为D\n");
}else if(score>=0 && score<=59){
printf("学生的成绩等级为E\n");
}else{
printf("输入的成绩不合法\n");
}
return 0;
}
使用switch多分支结构:

c

#include<stdio.h>
int main()
{
int score;
printf("请输入学生的成绩:\n");
scanf("%d", &score);
switch(score/10){
case 10:
case 9:
printf("学生的成绩等级为A\n");
break;
case 8:
printf("学生的成绩等级为B\n");
break;
case 7:
printf("学生的成绩等级为C\n");
break;
case 6:
printf("学生的成绩等级为D\n");
break;
default:
if(score>=0 && score<=59){
printf("学生的成绩等级为E\n");
}else{
printf("输入的成绩不合法\n");
}
break;
}
return 0;
}
题目2:

c

#include<stdio.h>
#include<math.h>
int is_prime(int num)
{
int i;
for(i=2; i<=sqrt(num); i++){
if(num%i == 0){
return 0;
}
}
return 1;
}
int main()
{
int num;
printf("请输入一个整数:\n");
scanf("%d", &num);
if(is_prime(num)){
printf("%d是素数\n", num);
}else{
printf("%d不是素数\n", num);
}
return 0;
}
题目3:

c

#include<stdio.h>
#define N 5
int main()
{
int arr[N];
int i, temp;
printf("请输入%d个数:\n", N);
for(i=0; i<N; i++){
scanf("%d", &arr[i]);
}
for(i=0; i<N/2; i++){
temp = arr[i];
arr[i] = arr[N-1-i];
arr[N-1-i] = temp;
}
printf("逆序输出数组:");
for(i=0; i<N; i++){
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}

1.#include<stdio.h>
int main()
{
    double score;
    scanf("%lf",&score);
    char c;
    if(score>=90) c='A';
    else if(score>=80) c='B';
    else if(score>=70) c='C';
    else if(score>=60) c='D';
    else c='E';
    printf("%c
",c);
    return 0;
}

2.

#include<stdio.h>

int isPrime(int n)
{
    if(n==2) return 1;
    if(n%2==0) return 0;
    int i;
    for(i=2;i*i<=n;i=i+2)
    {
        if(n%i==0) return 0;
    }
    return 1;
}

int main()
{
    int n;
    scanf("%d",&n);
    if(isPrime(n)==1)
    {
       printf("%d是素数
",n);
    }
    else
    {
       printf("%d不是素数
",n);
    }
    return 0;
}
3.
dty@ubuntu:~$ cat a.c
#include<stdio.h>

int main()
{
   int a[5];
   int i,j;
   for(i=0;i<5;i++)
   scanf("%d",&a[i]);

   int t;   
   for(i=0,j=4;i<5/2;i++,j--)
   {
       t=a[i];
       a[i]=a[j];
       a[j]=t;
   }
   
   for(i=0;i<5;i++)
   printf("%d ",a[i]);
   printf("
");
   return 0;
}
dty@ubuntu:~$ gcc a.c
dty@ubuntu:~$ ./a.out 
3 9 7 6 1
1 6 7 9 3


#include<stdio.h>
int fun(int a)
{
int i;
for(i=2;i<=a;i++)
{
if(a%i==0)
{
break;
}
}
if(i>=a)
{
return 1;
}
else{
return 0;}
}
int main()
{
int a;
scanf("%d",&a);
if(fun(a))
{
printf("yes\n");
}
else{
printf("no\n");}

return 0;
}
第二题


C语言编程求解
1. sn = height;2. sn += 2*height;3. height \/= 2;

C语言编程,求解
一、程序需要四个函数,分别是入口主函数、输入函数、输出函数、排序函数。二、题目要求按首字母排序,未限制大小写,因此不能直接用字母比大小,需根据大小写求字母差值,用差值比较。三、字符串排序交换,用函数strcpy。下面是代码:include<stdio.h> include<string.h> define MM 12\/\/月份个数 define...

c语言编程问题?
1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。2、天数循环计数,日期0~6周期自增。用变量累加计数结果。下面是演示代码:include<stdio.h> int main(){ int i,j,a=7,n=366,cnt=0;while(a<0 || a>6)printf("请输入a的值(0~6):"),scanf("%d",&a)...

c语言编程题目求解
题目1:使用if多分支结构:c include<stdio.h> int main(){ int score;printf("请输入学生的成绩:\\n");scanf("%d", &score);if(score>=90 && score<=99){ printf("学生的成绩等级为A\\n");}else if(score>=80 && score<=89){ printf("学生的成绩等级为B\\n");}else if(score>=...

求解一道C语言基础编程题。
首先看一下程序的逻辑(虽然貌似题主应该不是在这一块有问题:关于ascii码的解释:首先得知道每个字符和数值的对应关系(图不清晰可看戳这里:ascii编码对应表 好了,现在看程序中的第一个if语句,在用大于、小于这些运算比较符比较char的时候,会自动转换为整数比较,也就是说‘0’会转换成48,‘1’...

C语言编程题 题目:任意输入4个点,求围成四边形的面积
\/\/ 四个点(0,1,2,3)围成4边形可能的顺序有3种情况:0123 0213 0132 \/\/ include include define ESP (1e-6)double x[4]={0.0},y[4]={0.0};double A[6],B[6],C[6];\/\/直线方程 Ax+By+C=0 double D[6],E[6];\/\/D、E保存另外两点带入直线方程的值,为零表示点在直线...

求一下C 语言编程题的过程,谢谢
int *Get_elem(int a[],int i);\/\/返回数组a中第i个元素,成功返回元素地址,失败返回NULL int Insert_elem(int a[],int i,int x);\/\/在a中第i个位置插入数值x。成功返回1,失败返回0 int Del_elem(int a[],int i);\/\/删除a中第i个元素,成功返回1,失败返回0 void showArr(int a[...

一道C语言编程题求解
for ( i=0;i<n;i++ ) { t*=10; t+=a; s-=t;} s+=t; s+=t; printf("%d\\n",s);} 首先这是一个累和的题目,完成方法就是循环n次,向求和变量s上边加n项,一般循环变量i 其次,观察每项取值之间的关系,这题是每项都是前一项乘以10再加a得到 这题也没有项顺序关系,每项都是...

C语言编程题 求解
按照题意,表格使用结构链表实现。其中成员班级或工龄,使用自定义的联合体union(就是题目要求的共用体)。函数异常不做处理,直接抛出,你需要可以在调用时判断处理异常。include <stdio.h> include <malloc.h> typedef union info4 { char cName[10];\/\/班级名称 int wAge;\/\/工龄 }IO4;typedef ...

C语言题求解。
这种类型的题目,很简单,但是又相当关键,是编程基础中的基础,下面给你解答 第一问x为负数,可以写为x<0;第二问x为奇数,需要用到取余运算符,如果对2取余结果为0,则表明能够被2整除,显然是偶数,如果是1,则为奇数,因此本题可写为x%2!=0或者x%2=1 第三问跟第二问差不多,x%3!=...

岷县17335099446: 求解一道简单的C语言C程序C编程题 -
符倩帅先: 题目没说清.1.输入仅限于小写字母还是所有字符;2 y,z输出a,b还是也按ASCII码向后推两位.#include <stdio.h>#include <string.h> int main() { char iword; char oword; while(iword = getchar()) { if(iword == '\n') break; oword = (iword - 95) % 26 + 97; printf("%c",oword); } printf("\n"); return 0; } 输入:abcdefxyz 输出:cdefghzab 此程序仅限输入小写字母.

岷县17335099446: 求解答一下C语言编程题,万分感谢 -
符倩帅先: 1)原代码x没声明,算法有错误.#include "stdio.h" int main(void){ int i,n; float s=0.0,x,t1=0.0,t2=1.0; printf("x,n=?"); scanf("%f,%d",&x,&n); for(i=1;i<=n;i++){ t1=t1+x; t2=t2/i; s=s+t1*t2; } printf("s=%f\n",s); return 0; }2)原代码书写不规范...

岷县17335099446: C语言简单的编程题求解
符倩帅先: //将四个函数编成四个子函数了,在一个主函数里调用,你若需要,分别取出来用也可以.以下源代码,VS2005编译通过. //1.从键盘输入一行字符,分别统计其中字母...

岷县17335099446: C语言编程题,求解 -
符倩帅先: #include void outNum(int j,int k) { int absk = abs(k); if(absk==1 && j!=1 && j!=0) { printf("x%d",j); } else if(absk==1 && j!=0) { printf("x"); } else if(absk==1) { printf("%d",absk); } else if(j==0) { printf("%d",absk); } else if(j==1) { printf("%dx",...

岷县17335099446: 求解C语言编程题. -
符倩帅先: 1.#include "stdio.h"#include "stdlib.h"#include "math.h" double func(double *content,int n) { double ave=0,s=0; int i; for(i=0;i<n;i++) ave+=*(content+i); ave/=n; for(i=0;i<n;i++) s+=pow(ave-*(content+i),2); s/=n; return s; } int main() { int n,i; ...

岷县17335099446: C语言编程题求解!!!!!!!!!!!!!!!!!!!!!!!!!! -
符倩帅先: #include#include int main() { int i, j, k, l, m, n; char xingshi[20], mingzi[20]; puts("你的名字\n"); scanf("%s", mingzi); puts("你的姓氏\n"); scanf("%s", xingshi); printf("你的姓名是\n%s %s\n", mingzi,xingshi); k=strlen(mingzi); l=...

岷县17335099446: 求解C语言题目编程序输入一个给定的数n后,输出的所有不超过n的,其平方由左右对称的数字组成的数.如输入30,输出1,2,3,11,22,26,因为它们的平方是1... -
符倩帅先:[答案] 需要判断回文,我已经尽量简单 #include int fun(int n) { int i, j, a[20]={0}; for(i=0; n; i++, n/=10) a[i] = n%10; for(j=0, i--; j

岷县17335099446: c语言编程题目求解 -
符倩帅先: #includeint main(){ unsigned int num,m,n,sum=0,i; printf("请输入一个正整数"); scanf("%d",&num); printf("小于%d的水仙花数有:\n",num); for(i=1;i<=num;i++){ n = i; while(n){m=n%10; n/=10; sum+=m*m*m; } if(i==sum){ printf("%d\n",i); } sum = 0; } return 0;}

岷县17335099446: c语言题目求解
符倩帅先: 第一道:b 因为字符串的变量名即为其首地址 第二道:c 在vc++下运行的结果 第三道:b 在vc++下运行的结果,注意i是从1开始 第四道:d 第五道:d

岷县17335099446: 求C语言题目
符倩帅先: c语言经典100题: 【程序1】 题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: main() { int i,j,k...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网