所有章节1-程序填空题
标准答案: 1. %d (或 2. &number 3. else 4. 0 5. d 考生答案: 本题得分:0 试题解析: 包含%d的正确格式 )
8.下面程序的功能是读入20个整数,统计非负数个数,并计算非负数之和。 #include <stdio.h> int PersonInfo/ShowAnswer.aspx?UserScoreID=37884
2015/7/10
w
页码,4/21(W)
int i,a[20],s,count; s=count=0; for(i=0;___1___;i++ ) scanf("%d",___2___); for(i=0;i<20;i++) { if(a[i]<0) ___3___; s += ___4___; count++; } printf("___5___",s,count); return 0; }(2.22分)
标准答案: 1. int (或 unsigned int) 2. 100 3. 200 4. n%3!=0 (或 n%3 ) 5. n 考生答案: 本题得分:0 试题解析: 4.输入一个字符,若该字符是大写字母,则转换为小写字母输出,否则原样输出。 #include <stdio.h> int main() { __1__ ch; printf ("请输入一个字符: "); scanf("__2__",__3__); if (ch>=’A’ __4__ ch<=’Z’) ch = __5__; printf("%c", ch); return 0; } (2.22分)
w
页码,1/21(W)
C语言正考主观题测试
全部显示 一.程序填空题(共16题,共35.52分) 1.输入两个数,将较小者输出。 #include <stdio.h> int main() { int a,b,min; __1__ ("请输入两个整数:\n"); __2__ ("%d%d",&a,&b); min = a<b?a:b ; __3__ ("min=__4__", __5__ ); return 0; } (2.22分) 错题显示 导出到Word 打 印
标准答案: 1. str 2. '\0' 3. n[0]++ ( 或 ++n[0] 、 n[0]+=1 、 n[0]=n[0]+1 ) 4. s[i]==' ' ( 或 ' '==s[i] 、 s[i]==32 、 32==s[i] ) 5. n[2]++ ( 或 ++n[2] 、 n[2]+=1 、 n[2]=n[2]+1 ) 考生答案: 本题得分:0 试题解析: 10.编写函数,计算某两个自然数之间所有自然数之和。 #include <stdio.h> int main() { _______1________ ; int m,n; printf("本程序计算自然数m~n之和,请输入m和n(用空格分开):"); scanf("%d%d",&m,&n);
标准答案: 1. printf 2. scanf 3. printf 4. %d 5. min 考生答案: 本题得分:0 试题解析: 2.用户输入五分制成绩(A至E),程序输出对应的分数段(A:90-100,B:80-89,C:70-79,D:60-69,E:0-59)。 #include <stdio.h> int main() { ___1___ grade; printf("请输入分数等级(A~E):"); scanf("%c",___2___) printf("对应的分数段为:"); ___3___(___4___) { case 'A':printf("90-100。\n");break; case 'B':printf("80-89。\n");break; case 'C':printf("70-79。\n");break; case 'D':printf("60-69。\n");break; case 'E':printf("0-59。\n");break; ___5____:printf("等级输入错误。\n");break; } return 0; } (2.22分)
标准答案:
http://192.168.52.222/ks/PersonInfo/ShowAnswer.aspx?UserScoreID=37884
2015/7/10
w
页码,3/21(W)
1. 2. 3. 4. 5.
int (或 unsigned int) i<=100 (或 i<101 ) sum+i i++ (或 ++i 、 i+=1 、 i=i+1 等) sum
标准答案: 1. char (或 unsigned char) 2. &grade 3. switch 4. grade 5. default 考生答案: 本题得分:0 试题解析: 3.把100~200中不能被3整除的数输出。 #include <stdio.h> int main() { ___1___ n; for ( n=___2___;n<=___3___;n++ )
标准答案: 1. char (或 unsigned char ) 2. %c (或 含有%c的正确格式 ) 3. &ch 4. && 5. ch+32 考生答案: 本题得分:0 试题解析: 5.编程求:1+2+3+……+100。 #include <stdio.h> int main() { ___1___ i,sum=0; i = 1; while ( ___2___ ) { sum = ___3___ ; ___4___ ; } printf("1+2+3+……+100的和为%d。\n",___6___); return 0; } (2.22分)
标准答案: 1. int add_m2n(int m,int n) ( 或 int add_m2n(int,int) ) 2. m ( 或 n 但3必须是m ) 3. n ( 或 m 但2必须是n ) 4. add_m2n(m,n) ( 或 add_m2n(n,m) ) 5. i 考生答案: 本题得分:0 试题解析: 11.编写函数,计算X的Y次幂。 #include <stdio.h> int main() { ________1________ ; double x; int y; printf("本程序计算x的y次幂,请输入x和y(用空格分开):"); scanf("%lf%d",&x,&y); printf("%.2lf的%d次幂为%.2lf。\n",__2__, __3__, ___4___ ); return 0; } double my_pow(double x,int y) { int i,product=1; for ( i=1;i<=y;i++ ) product *= __5__ ; return product; } (2.22分)
//百位数字 //十位数字 //个位数字 //个位、十位和百位数字之和 b0=%d, sum=%d\n", b2, b1, b0, sum);
标准答案: 1. b2,b1,b0 (或 其他排列顺序) 2. x/100 (或 其他能分离出x百位的表达式) 3. x/10%10 (或 x%100/10 等其他能分离出x十位的表达式) 4. x%10 (或 其他能分离出x个位的表达式) 5. b0+b1+b2 (或 其他排列顺序) 考生答案: 本题得分:0 试题解析: 7.输入不大于5位的正整数,输出该数为几位数。 #include 〈stdio.h〉 int main() { int number,d; printf("请输入一个不大于5位的正整数:"); scanf("__1__",__2__); if (number〉=0 && number〈=9) d = 1 ; else if (number〉=10 && number〈=99) d = 2 ; else if (number〉=100 && number〈=999) d = 3 ; else if (number〉=1000 && number〈=9999) d = 4 ; else if (number〉=10000 && number〈=99999) d = 5 ; __3__ d = 0 ; If ( d == __4__ ) printf(“输入的数字有误。\n”); else printf(“该数是%d位数。\n”,__5__); return 0; } (2.22分)
http://192.168.52.222/ks/PersonInfo/ShowAnswer.aspx?UserScoreID=37884
2015/7/10
w
页码,5/21(W)
printf("从%d到%d的自然数之和为%d。\n", __2__ , __3__ , __4__ ); return 0; } int add_m2n(int m,int n) { int i,sum=0,temp; if (m>n) { temp=m; m=n; n=temp; } for ( i=m;i<=n;i++ ) sum += __5__ ; return sum; } (2.22分)