求教C语言题目

作者&投稿:汝玛 (若有异议请与网页底部的电邮联系)
求教C语言题目~

========没想到这么容易的题目,呵呵,帮你敲了敲==========

1
#include
#include
int main()
{
int x =0;
while(1)
{
printf("请输入x值:");
scanf("%d", &x);
if (x==0)
{
break;
}
printf("x绝对值为:%d",fabs(x));
}

}

2.
#include
int main()
{
int x =0,last=0;
while(1)
{
printf("请输入x值:");
scanf("%d", &x);

if (x==0)
{
break;
}

if ( x>last)
{
printf("x比相邻数大:%d",fabs(x));
}

last = x;
}
}

3.
#include
int main()
{
char* str;
int len 0;
int i =0;
printf("请输入字符:");
scanf("%s", str);

len = strlen(str);

for ( i=0; i<len; i++)
{
if ( 'A'<=str[i] && str[i] <= 'Z')/*大写变小写*/
{
str[i] += 32;
}
}

printf("转换后字符:%s",str);
}

4.
#include
int main()
{
char* str;
int len 0;
int i =0;
int upchar =0, lowchar=0, number=0, other=0;
printf("请输入字符:");
scanf("%s", str);

len = strlen(str);

for ( i=0; i<len; i++)
{
if ( 'A'<=str[i] && str[i] <= 'Z')/*大写*/
{
upchar++;
}
else if ('a'<=str[i] && str[i] <= 'z')/*小写*/
{
lowchar++;
}
else if ( '0'<=str[i] && str[i] <= '9')
{
number++;
}
else
{
other++;
}
}

printf("大写字符:%d 小写字符:%d 数字字符:%d 其他字符:%d", upchar, lowchar, number, other );
}
5.请把分段函数表述清楚。
6.
#include
int main()
{
int score= 0;
int level=0;/*5分制表示的成绩12345*/
int i =0;


printf("输入分数(输入-1表示结束)");

while(1)
{
printf("请输入分数:");
scanf("%d", &score);

if (score==-1)
{
break;
}
else if ( 90<=score &&score <=100)
{
level = 5;
}
else if ( 80<=score &&score <=89)
{
level = 5;
}
else if ( 70<=score &&score <=79)
{
level = 5;
}
else if ( 60<=score &&score <=69)
{
level = 5;
}
else if ( 0<=score &&score <=59)
{
level = 5;
}

printf("
5分制成绩为:%d", lever);

}
}


7.
#include
#include

int main()
{
float x=0;
int y=0;

printf("请输入一个实数:");
scanf("%f", &x);

printf("请输入一个整数:");
scanf("%d", &y);

switch(y)
{
case 1:
printf("%f", sin(x));
break;
case 2:
printf("%f", cos(x));
break;
case 3:
printf("%f", tan(x));
break;
default:
printf("你输入了错误的整数!");
break;
}
}

8.
#include

int main()
{
int y=0;

printf("请输入一个星期(12345):");
scanf("%d", &y);

switch(y)
{
case 1:
printf("星期1:blue");
break;
case 2:
printf("星期2:red");
break;
case 3:
printf("星期3:white");
break;
case 4:
printf("星期4:yellow");
break;
case 5:
printf("星期5:green");
break;
default:
printf("你输入了错误的星期数(不属于1~5)!");
break;
}
}

9.
#include

int main()
{
char y=0;

printf("请输入等级(ABCD):");
scanf("%c", &y);

switch(y)
{
case 'A':
printf("优秀");
break;
case 'B':
printf("良好");
break;
case 'C':
printf("中等");
break;
case 'D':
printf("及格");
break;
case 'E':
printf("不及格");
break;
default:
printf("你输入了错误的等级");
break;
}
}

1.
include

main()
{
char answer;
printf("Are you a student?
");
answer=getchar();
if(answer=='y'||answer=='Y')
printf("You are a student.
");
else if(answer=='n'||answer=='N')
printf("You are not a student.
");
else
printf("Your answer is ambiguous!
");
return 0;
}

2.
#incude
#include

main()
{
int x;
double y;
printf("Input x:
");
scanf("%d",&x);
y=10.0*sin((double)x*2.0*PI/360.0);
printf("sin(%d)=%f
",x,y);
return 0;
}

3.
int invert(char str[])
{
int n=0, i;
char *p=str, temp;
while(*p++!='\0')
n++;
for(i=0;i<n/2;i++)
{
temp=a[i];
a[i]=a[n-1-i];
a[n-1-i]=temp;
}
retunr n;
}

4.
char *deleteStr(char str[], int m, int n)
{
int i;
static char delstr[n];
for(i=0;str[m+n-1+i];i++)
{
delstr[i]=str[m+i];
str[m+i]=str[m+n-1+i];
}
delstr[i]=str[m+i]='\0';
return delstr;
}

5.
#include

#define N 100

main()
{
char str[N];
int i=1, s=0;
printf("Input string:
");
str[0]=getchar();
while(str[i-1]!='
')
{
str[i]=getchar();
i++;
}
i=0;
while(str[i])
{
if(str[i]>='0'&&str[i]<='9')
s=s*10+(str[i]-'0');
}
printf("%d
",s);
retunr 0;
}

6.
int asum(int n)
{
if(n<=0)
{
printf("Input Error!
");
return 0;
}
else if(n==1)
return 1;
else
return n+asum(n-1);
}

9.
(1)
#include
void main( )
{
int i,s;
i=1; s=0;
while(i<=100); //死循环,加上花括号就对了
s=s+i;
i++;
printf(“1+2+3+….+99+100=%d
”,s);
}
改后:
#include
void main( )
{
int i,s;
i=1; s=0;
while(i<=100);
{
s=s+i;
i++;
}
printf(“1+2+3+….+99+100=%d
”,s);
}

(2)
#include
void main( )
{
int i,s;
i=1;
s=0;
while(i<=100) //也是死循环,改法和(1)同
s=s+i;
i++;
printf(“1+2+3+….+99+100=%d
”,s);
}

(3)
#include
void main( )
{
int i=1,s; //s未初始化,改为s=0就对了
while(i<=100) ;
{
s=s+i;
i++;
}
printf(“1+2+3+….+99+100=%d
”,s);
}

#include <stdio.h>
int fun(int x, int y)
{
int z;
z=x*x+y*y;
return z;
}
int main(void)
{
int b,c;
int n;
n=fun(5,2);
printf("\n%d\n",n);
return 0;
}
你fun函数没有指明返回值类型,还有你没必要使用三个参数

如果没猜错的话你的想法应该是想用fun这个函数实现两个数的平方和,然后将这个值赋给变量z;有两种改法:(1)修改fun函数的z参数:
void fun(int x, int y, int *z) {*z = x*x+y*y;}//z作为一个指针传入函数
int main(void)
{
int b,c;
int a;
fun(5,2,&a);
printf("\n%d\n",a);
return 0;
}
(2)修改fun函数的返回值:
int fun(int x, int y)
{
int z;

z=x*x+y*y;
return z;
}
int main(void)
{
int b,c;
int a = 31;
//fun(5,2,a);
printf("\n%d\n",fun(5,2));
return 0;
}
关键是搞清楚函数之间的调用和参数传递。这方面要看书加强一下;

你没有给b,c赋值。在程序中如果没给变量赋值,那么这个变量并不是没有值,而它的值是随机的。所以在
printf("\n%d\n",fun(a,b,c));中,b,c的值随机,当然“输出的是垃圾值“。
要给b,c赋值
还有一个问题,我不知道
fun(5,2,a);有什么用。这可能是你疑惑的根源

int b,c 未定义!

第二行fun 前加一个int 试试…定义函数时别忘了返回值类型…


C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

求教c语言的编程题目?
1.手动录取学生信息对应我的函数iputCStus,连续输入一个班级的学生信息,构建一条链表,返回头节点,想创建多个班级,反复调用即可。2.统计平均分和最高最低分,对应我的函数showById。3.统计功能对应函数tjRN。另外,由于演示和测试需要一组学生信息,反复手动输入不合理,所以我又单独写了一个随机数自...

很简单的C语言题
解析C语言题目的关键在于理解运算符的优先级和运算规则。给定问题:找出正确的表达式计算结果为2。首先,需要明确题目中的操作符“%”表示取余运算,“\/”表示除法运算。选项D为:a % 7除以5余2。我们可以将这个表达式拆分为两部分:a % 7 和 除以5余2。1. a % 7:此表达式的结果为a除以7的余...

几道简单的C语言题目
C: int a=10; b=20; D: int a=10; b=20,【C】3.以下选项中正确的C语言常量是:A: 0xEfGh B: 'XYZ'C: 12.34e5 D: '\\5A'【A】4.设有double x;char s[50];输出双精度浮点数x和字符串s,正确的语句是:A: printf("%lf %s",x,s); B: printf("%ld %s",...

2道很简单的c语言题目。帮忙看看谢谢
一、第10题选B.共用体\/union各个成员是从同一地址开始存放的。共用体大小计算一般是实际占用空间最大的成员的长度(这里就是int b[3]的大小最大3*4=12)。若该成员的长度不是其他成员类型长度的整数倍(如果是数组就是数组类型的长度)则拓展到满足成员大小的整数倍。这里其他两个数组是char和long...

c语言编程题经典题目?
编写一个程序,求出两个整数的最大公约数和最小公倍数。编写一个程序,从键盘输入一组数据,对这组数据进行排序并输出结果。编写一个程序,输入一个正整数,输出其各位数字的和。编写一个程序,求出一个数组中的最大值和最小值。编写一个程序,从键盘输入一个字符串,判断该字符串是否为回文字符串...

c语言 循环题目
题意大概意思是这样:循环进入后首先执行循环,首先判断i是否小于7,再判断如果I被2整除,i就自增1,s就是当前s和当前i相加的和,另个循环例如for 1.for 有两种形式:一种是数字形式,另一种是通用形式。数字形式的 for 循环,通过一个数学运算不断地运行内部的代码块。 下面是它的语法:block 将...

一道C语言很简单的题目,懂C语言的进来帮忙解下
首先要知道? :这是一个三目运算符,如 (表达式)? x : y, 意思是说如果表达式是正确的,那么就选择x,如果错误的就选择y。那我们看这里,可以分成三部分(a++<b) ? (a++):(c<d?a++:d)。而后面的(c<d?a++:d)又可以分成三部分(c<d) ? (a++):(d)。我们先看第一个式子...

C语言设计题目指导
经典c程序100例==1--10【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码:main(){int i,j,k;printf("\\n");for(i=1;i<5;i++) \/*以...

C语言题目,输入两个正整数m和n,求其最大公约数和最小公倍数
最大公约数:(辗转相除法)调整顺序使m>=n 循环 m=m%n; 如果m=0,则n为最大公约数,跳出循环。注:%表示取余运算。n=n%m; 如果n=0,则m为最大公约数,跳出循环。next 求出最大公约数G后,用m*n\/G得到最小公倍数。

新晃侗族自治县17228715432: 急求教:C语言的一个经典例题 -
僪温活性: //(int)s/500,主要算法思想 #include<stdio.h> int main() {float s,sum=0;printf("输入工资数:");scanf("%f",&s);switch((int)s/500){case 0:sum=s;break;case 1:sum=s*0.95;break;case 2:case 3:sum=s*0.92;break;case 4:case 5:...

新晃侗族自治县17228715432: 求教C语言题目 -
僪温活性: ========没想到这么容易的题目,呵呵,帮你敲了敲==========1#include<stdio.h>#include<math.h> int main() { int x =0; while(1) { printf("请输入x值:"); scanf("%d", &x); if (x==0) { break; } printf("x绝对值为:%d",fabs(x)); } }2.#include...

新晃侗族自治县17228715432: 求教一道C语言题 -
僪温活性: #include"stdio.h" #define N 50 int count(int a,int b) {int c=a+b;return c%100; }int main() {int n,arr[N][2];printf("Input:\n");scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d %d",&arr[i][0],&arr[i][1]);printf("Onput:\n");for(i=0;i<n;i++)printf("%d\n",count(arr[i][0],arr[i][1]));return 0;}

新晃侗族自治县17228715432: 请教C语言题目 -
僪温活性: /*1.编写一个C 程序,显示下面的提示: Enter the length of the room: Enter the width of the room: 在显示每个提示之后,你的程序可以接收键盘的数据.在输入房间的长度(length)和宽度(width)之后,该程序可以计算和显示房间的面积. ...

新晃侗族自治县17228715432: 请教C语言的题目 -
僪温活性: switch为分支语句,也叫开关语句,按照case的顺序,依次匹配,找到第一个与switch(i)中i的值相匹配的表达式,一直执行到break;如果没有相匹配的,就做default.本题中 初值a=0 i=1时,做a+=2;//a=2 由于没有break,再做a+=3;//a=5 i=2时,做a+=2;//a=7 由于没有break,再做a+=3;//a=10 i=3时,做a+=1;//a=11 由于没有break,再做 a+=2;;//a=13 a+=3;;//a=16 i=4时,做a+=3;;//a=19 i=5时,结束循环.结果a=19 楼主,加分!~

新晃侗族自治县17228715432: C语言一道题目,求教教3.统计一个班的学生成绩.要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入.(2) 计算每个学生的总分和... -
僪温活性:[答案] #include #define NULL0#define LEN sizeof(struct student)struct student{ long num; char name[20]; float score1; float score2; float score3; float score4; float score5; float c; float z; struct...

新晃侗族自治县17228715432: 求教几道C语言选择题(详细解答)! -
僪温活性: 第一题:A. 解析:首先得到一个静态数组a[],指针p指向a[0], *(p+3)+=4可写为*(p+3)=*(p+3)+4, p+3的意思是指针移动至a[3]所在单元,*(p+3)是取值,即为9,那么运算*(p+3)+=4得*(p+3)的最终值为13,p由于指向数组初位置则*p为1....

新晃侗族自治县17228715432: 请教一道关于C语言的题 以下符合C语言语法的实型常量是 -
僪温活性:[选项] A. 1.2E0.5 B. 3.14.159E C. .5E-3 D. E15 请简单说一下原因,感谢!

新晃侗族自治县17228715432: 请教大家几个C语言题目
僪温活性: 1 A \\转义字符表示\字符,141表示3个字符,\141表示一个字符,abc表示3个字符,\t表示1个制表符,所以共9个字符长度. 2 B ch[3][5]表示一个有3个字符串的数组,每个字符串最多由5个字符表示(包含'\0'字符),而ch[1]就是"BBB",没有00. 3 D k初始值为0,也就是条件假,所以while(k)不执行循环体. 15 A ps+2表示字符指针加两个字符的偏移,还是字符指针,而不是字符o.s[2]和ps[2]都是字符o,ps+=2表示字符指针加两个字符的偏移,刚好指向o,所以*ps取指针内容,也就是字符o.

新晃侗族自治县17228715432: C语言编程题 望各位求教啊
僪温活性:#include<stdio.h> int main() { int a[3][3]={ 1,3,5,7,9,11,13,15,17 }; int i,j; int res=0; for(i=0,j=0;i<3;i++,j++) { res+=a[i][j]; } printf("%d\n",res); res=0; for(i=0,j=2;i<3;i++,j--) { res+=a[i][j]; } printf("%d\n",res); return 0; }

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