printf(\ }
3.本题10分。 main()
{ int i;long t=1; long s=0; for(i=1;i<=10;i++) { t=t*i; s+=t;}
printf(\}
C语言程序设计试题集(第3套)
一、单项选择题(每题2分,共20分) 1、下列语言中,CPU能直接识别的是
A)自然语言 B) 高级语言 C) 汇编语言 D)机器语言
2、以下所列的C标识符中,错误的是
A)examp1 B)RS686 C) 2mix D) first_exam
3、下面哪个是不合法的赋值语句
A)x+=2; B)x=y=z=0; C)x+y=z; D)m+=m/=2;
4、设int age,count; double price,weight; 下面哪个语句是正确的 A)scanf(“%lf”,&price); B)scanf(“%d”,age); C)printf(“%d”,&count); D)printf(“%d”,weight);
5、下面哪一项不是程序的控制结构?
12
A)循环 B)选择 C)顺序 D)排序
6、指出下面语句的执行结果 if(5<3)printf(“*”);
else if(7==8)printf(“&”); else printf(“$”);
A)* B)& C)$ D)以上全不是
7、选出最佳答案 s=0;
for(j=0;j<5;++j)s=2*s+j; s最后的值是什么?
A)11 B)4 C)26 D)22
8、下面哪一项是对函数void display(void);的调用?
A)call display(); B) display(); C) display() D) display;
9、下面哪个说法是错误的?
A) 数组中的所有元素具有相同的名称 B) 数组中的所有元素具有相同的数据类型 C) 数组中的所有元素具有相同的下标 D) 数组中的元素在内存是连续存放的
10、二维数组的第一个元素的行下标和列下标是 A)0,0 B)0,1 C)1,0 D)1,1
二、填空题(每空2分,共20分) 1、编写C表达式:b2-4ac(1)
2、编写C语句,声明int变量来存储4个整数(2)
3、假定int x=5,y;,在执行语句“y=x++;”后,x,y的值是(3)
4、将复合赋值语句x*=5-z;写成等效的简单赋值语句(4)
5、编写C语句,该语句显示12.3的平方根(5)
13
6、编写C语句,如果gender是?M?,那么输出Male(6)
7、假设输入:38 45 71 4 –1,下面代码的输出是什么?(7) sum=0;
scanf(“%d”,&num); while(num!=-1){ sum+=num;
scanf(“%d”,&num); }
printf(“%d”,sum);
8、为了使用库函数sqrt(),必须在程序中包含命令(8) 9、设int numbers[5]={17,25,30,56,58};编写C的while语句,将数组numbers中的每个元素减去数字3。使用变量i跟踪下标,假设变量的初值为0。(9)
10、设有函数定义: 设有函数定义: int s(int one) { int j; int p=1;
for(j=1;j<=3;++j)p=p*one; return p; }
语句printf(“%d”,s(2));输出什么?(10)
三、程序分析填空题(每空3分,共30分)
1、 从键盘输入一个大写字母,要求改用小写字母输出。
#include
printf(“请输入一个大写字母:”); a = getchar();
printf(“对应的小写字母是:%c\(1)); }
14
2、判断是否是闰年,闰年的条件:能被4整除而不能被100整除,或能被400整除的公元年。 #include
scanf(\ if ((2))leap=1; else leap=0;
if (leap) printf(\ else printf(\ printf(\}
3、求1到100的和
#include
sum=sum+i; (4);
}while(i<=100);
printf(\n″,sum); }
4、打印Fibonicci数列前20项:1,1,2,3,5,8…数学表示:f(0)=f(1)=1, f(n)=f(n-2)+f(n-1)
#include
int f[20]=(5);
for(i=2 ; i<20 ; i++)(6);
for(i=0 ; i<20 ; i++) printf(“d”,f[i]); }
5、有一个3×4的矩阵,要求编程序以求出其中值最大元素及其所在的行号和列号。
15
相关推荐: