C语言程序设计22
《C语言程序设计》试题22
一、单项选择题(每题2分,共20分,答案填到下面表内)
1、C语言规定:在一个源程序中,main函数的位置_________。
A. 只能在程序头部;
B. 可以在程序如何位置;
C. 必须在#include和#define语句后面;
D. 只能在程序最后面。
2、在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为______。
A. RUN
B. FILE
C. EDIT
D. OPTION
3、下面标识符中正确的是_________。
A. $a#b
B. sum
C. 1A23BC
D. Y?M?D
4、在C语言中(以16位PC机为例),存储一个整型、字符型、双精度实型变量所需的字节数是_________。
A. 4、1、4
B. 4、1、4
C. 2、1、8
D. 2、2、8
5、下面的变量说明中_____________是正确的。
A. Char:a,b,c;
B. Char a,b,c;
C. Char a;b;c;
D. Char a,b,c
6、判断char型变量ch是否为大写字母的正确表达式是________。
A. …A?<=ch<=…Z?
B. (ch>=…A?)&(ch<=…Z?)
C. (ch>=…A?)&&(ch<=…Z?)
D. (…A?<= ch)AND(…Z?>= ch)
7、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是_________。
if(x>y) z=x; x=y; y=z;
A. x=10, y=20, z=30
B. x=20, y=30, z=20
C. x=20, y=30, z=10
D. x=20, y=30, z=30
8、下列程序段运行结果是_________。
int n=0;while(n++<=2);printf(“%d”,n);
A. 2
B. 3
C. 4
D. 死循环9、下面程序的功能是输出如右图所示形式的金字塔图案。 main( )
{ int i,j;
for(i=1;i<=4;i++)
{ for(j=1;j<=4-i;j++) printf(““);
for(j=1; j<=_____; j++) printf(“*”);
printf(“\n”);
}
}
在下划线处应填入的是_________________
A. i
B. 2*i-1
C. 2*i+1
D. i+2
10、下列数组定义方式不正确的语句是_________。
A. int x[3]={12,13,14,15};
B. char y[]={…h?,…e?,…l?,…l?,…o?};
C. char x[5];
Hello”};
二、判断题(每题3分,共15分)
1.“break”和“contiune”用于循环中没有区别。()
2.当想
a=3,b=4,
执行scanf( "a=%s,b=%c",a,&b);后,输入形式为:3,4↙( )
3.if (‘a’) c=10;else c=4;则结果是:c=10 ( )
4.int a=b=c=3; ( )
2,3,44,17,37,28,49,36);则a[10]=36; ()
三、填空题(每空3分,共30分)
1、C源程序的基本单位是______________。
2、在C语言程序设计中,正确的标识符由______、_______和_______组成。
3、设整型变量n的值为2,执行语句“n+=n- =n*n ;”后,n的值是_________。
4、为表示关系x 5、已知字符A的ACSII码值为65,以下语句的输出结果是___________。 char ch=?B?; printf(“%c,%d\n”,ch,ch); 6、在定义int a[3][4][2]; 后,第5个元素是_______,最后一个元素的首地址为___________。 7、下面程序段的运行结果是_____________。 char str[]="abcdefgh",*p=str; 四、综合编程题(35分) 1.编程计算1+2/3+3/5+4/7+5/9+……的前20项之和。(10分) 2.输入3个整数,按其从大到小的顺序输出(要求用指针变量完成)。(10分)3.已知A[3][4],现要求得到一数组B[4][3](15分)