C程序设计题库
一、选择题
1、一个C语言的源程序中(A)。
(A)必须有一个主函数(B)可以有多个主函数
c语言二维数组表示方法
(C)必须有主函数和其他函数 (D)可以没有主函数
2、C语言中基本数据类型包括(B )。
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、实型、逻辑型、实型
3、putchar ( )函数可以向终端输出一个(D)。
A.整型变量表达式值
B.实型变量值
C.字符串
D.字符或字符型变量值
4、若有以下类型说明语句:
char w;
int x;
float y;
double z;
则表达式w*x+z-y的结果为( B )类型。
A、float
B、double
C、int
D、char
5、一个函数返回值的类型是由( B )决定的
A、return语句中的表达式类型;
B、定义函数时所指定的函数类型
C、调用该函数的函数的类型
D、调用函数时临时类型
6、以下对二维数组的定义中正确的是( C )
A.int a[4][]={1,2,3,4,5,6};
B.int a[][3];
C.int a[][3]={ 1,2,3,4,5,6};
D.int a[][]={{1,2,3},{4,5,6}};
7、下列(B )是合法强制类型转换。
A. float(n)
B. (float)n
C.(float)(n)
D. (float n)
8、以下有关switch语句的正确说法是( B )。
A. break语句是语句中必须的一部分
B. 在switch 语句中可以根据需要使用或不使用break语句
C. break语句在switch 语句中不可以使用
D. 在switch 语句中的每一个case都要用break语句
9、以下不正确的描述是(D)
A. 在函数外部定义的变量是全局变量
B. 在函数内部定义的变量是局部变量
C. 函数的形参是局部变量
D. 局部变量不能与全局变量同名
10、有关以下函数的哪些说法是正确的( B)
int add( int x;int y)
{
z=x+y;
return z;
}
A. 此函数能单独运行
B. 此函数存在语法错误
C. 此函数通过main函数能调用
D. 此函数没有语法错误
11、有以下程序,程序运行结果( B )。
设a=20,则printf(“%d” ,--a);
A.20
B.19
C.14
D.15
12、假定有以下变量定义:int k=7, x=12;则能使值为3的表达式是( D )
A. x%=(k%=5)
B. x%=(k-k%5)
C. x%=(x-k%5)
D. (x%=k)-( k%=5)
13、设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(B)
(A)b=1.0/a (B).b=(float)(1/a) (C)b=1/(float)a (D).b=1.0/(a*1.0)
14、若x为char型变量,y为int型变量,x,y均有值,正确的输出函数是(B)。
(A) printf("%c%c",x,y); (B) printf("%c%d",x,y);
(C) printf("%f%c",x,y); (D) printf("%f%d",x,y);
15、有输入语句:scanf(“%d, %d, %d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( B )。
A.132↙
B.1,3,2↙
C.a=1 b=3 c=2↙
D.a=1,b=3,c=2↙
16、有以下程序:
main( )
{ int i=10,j=1;
printf(“%d,%d\n”,i--,++j);
}
执行后输出的结果是( B )
A. 9,2
B. 10,2
C. 9,1
D. 10,1
17、下列( D )不是构成标识符的字符。
A.字母
B.数字
C.下划线
D.标点符号
18、以下对二维数组进行正确初始化的是( B )。
(A)int a[2][3]={{1,2},{3,4},{5,6}}; B)int a[][3]={1,2,3,4,5,6};

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。