3.编写一个循环结构的程序,求数列前20项之和:
参考答案:
一. 单项选择题(30分,每题2分)
1A 6A 11A
2B 7A 12B 3B 8C 13D 4C 9B 14A 5D 10A 15D 三. 程序填空题(20分,每空2分)
①x<0 ②x>0 ③<=y ⑥s*a[i] ⑦4 ⑧ arr[i][j] 三. 程序阅读题(20分,每题4分)
1 p=1 2 2,4 3 1 4 321654 5 -5,-12,-7 2,4 2 3 四.1. 本题10分。
main()
{ float PI,r, L,s;
printf(\ scanf(\ PI=3.14; L=2*PI*r; s= PI *r*r;
printf(\ printf(\ }
2.本题10分。 main()
{int p; scanf(\ switch(p/10) {case 10:
24
④ p*x ⑤1 ⑨m=2 ⑩m=1 case 9: printf(\″);break; case 8: printf(\″);break; case 7: printf(\″);break; case 6: printf(\″);break; default: printf(\″);break; } } 3.本题10分。
main() { int i,t=1;
float t=1.0,s=0.0,sum; for(i=1;i<=20;i++) { t=(i+1)*1.0/i; s=s+t;}
printf(\}
C语言程序设计试题集(第5套)
一、单项选择题(每题2分,共20分)
1、以下哪个不是c语言中定义的关键字( ) A)int B)sizeof C)flag D)default
2、下列计算机语言中,CPU能直接识别的是
A)自然语言 B) 高级语言 C) 汇编语言 D)机器语言
3、下面表达式的值哪个是假( ) A)!(?A?>?B?)
B)11>5&&6<15||7>=8 C)!(2+3)&&(7>=7) D)11>5||6<15&&7>=8
4、Turbo C整型int占用内存( )
25
A)1字节 B)2字节 C)3字节 D)4字节
5、表示关系x≥y≥z,应使用C语言表达式( ) A)(x>=y)&&(y>=z) B)(x>y)AND(y>z) C)x>=y>=z D)(x>=y)&(y>=z)
6、程序的输出结果是( ) main() {
char a[]={'h','e','l','\\0','l','o','\\0'}; printf(\}
A)hello B)hel C)hel\\0 D)hel\\0lo\\0
7、在一个函数中的复合语句中定义了一个变量,则以下正确的说法是 A) 该变量只在该复合语句中有效 B) 该变量在该函数中有效 C) 该变量在本程序范围内均有效 D) 该变量为非法变量
8、判断两个字符串s1和s2是否相等,应当使用 A) if (s1==s2) B) if(s1=s2) C) if (strcmp(s1,s2)) D) if (strcmp(s1,s2)==0)
9、以下定义 int a=0; double b=1.25; char c=?A?;
#define d 2
则下面语句中错误的是
A)a++; B)b++ C)c++; D)d++;
10、设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是
A)scanf(\ B)scanf(\C)scanf(\ D)scanf(\
二、填空题(每空2分,共20分) 1、编写C表达式:π(r12-r22)(1)
2、假定int m,k=10; 在执行语句 m=--k/2;后,m,k的值分别是多少?(2)
3、写出用%.3f格式输出的数据1.26754e-2形式。(3)
26
4、假定int x;char y,z; 给定下面的输入:64 65 66
执行语句 scanf(“%d %c%c”,&x,&y,&z);后,x,y,z的值分别是多少?(4)
5、写出下面程序的执行结果:(5) x=85;
if(x>=80)printf(“A”); if(x>=60)printf(“B”); if(x>=0)printf(“C”);
6、写出语句for(j=12;j>=9;j--)printf(“*”);的执行结果:(6)
7、设int list[6],j;
执行下面代码后,存储在list中的情况是什么?(7) list[0]=5;
for(j=1;j<6;++j){ list[j]=j*j+5;
if(j>2)list[j]=2*list[j]-list[j-1]; }
8、写出下面程序的输出结果:(8) int a,b;
char s[3][4]={“cat”,”ode”,”dog”}; for(a=0;a<3;++a){ for(b=0;b<3;++b)
if(a==0)printf(“%c”,s[a][b]); else printf(“%c”,s[b][a-1]); printf(“\\n”); }
9、设有函数定义: int s(int one) { int j; int p=1;
for(j=1;j<=3;++j)p*=one; return p; }
语句printf(“%d”,s(5));输出什么?(9)
10、设有函数定义: int gcd(int u,int v) { if(v==0)return u; else return gcd(v,u%v); }
语句gcd(12,32);输出什么?(10)
27
相关推荐: