1 / 20
文档名称:

C语言题库(含参考答案).doc

格式:doc   大小:155KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言题库(含参考答案).doc

上传人:xunlai783 2018/1/5 文件大小:155 KB

下载得到文件列表

C语言题库(含参考答案).doc

文档介绍

文档介绍:《C语言程序设计》试题库
以下选项中,非法的字符常量是 C 。
A)’\n’ B)’\t’ C)“\n” D)‘\x0a’
在C语言中,合法的八进制常量是 B 。
A)32 B)016 C)0X2d D)-100
在C语言中,合法的长整型常量是 B 。
A)3276893 B)27L C) D)65535
十进制整数200的十六进制表示为 D 。
下列叙述中正确的是
A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种
C)C语言的函数可以嵌套定义 D)C语言所有函数都是外部函数
设x,y,t均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为 C 。/*运算符*/
A)4 B)3 C)2 D)1
设x,y,z均为int型变量,则执行语句:x=8,y=6;z=++x&&++y;后y的值为 B 。
A)8 B)7 C)6 D)不定值
能正确表示关系x≤y≤z的C语言表达式为 A 。
A)(x<=y)&&(y<=z) B)(x<=y)AND(y<=z)
C)(x<=y<=z) D)(x<=y)&(y<=z)
能正确表示逻辑关系“a≥10或a≤0”的C语言表达式为 C 。
A)a>=10 or a<=0 B)a>=10 && a<=0
C)a>=10 || a<=0 D)a>=0 | a<=10
以下合法的赋值语句是 A 。
A)x=y=100; B)d--; C)x+y; D)c=int(a+b);(无值)
设x、y、z被定义为int型变量,要从键盘给它们输入数据,正确的输入语句是 B 。
A)INPUT x、y、z; B)scanf(“%d%d%d”,&x,&y,&z);
C)scanf(“%d%d%d”,x,y,z); D)read(“%d%d%d”,&x,&y,&z);
设x、y均为int型变量,且x=6,y=3,则语句printf(”%d,%d\n”,x++,++y);的输出结果是 C 。
A)6,3 B)7,3 C)6,4 D)7,4
以下程序的输出结果是 B 。
#include<>
main( ){
int i=010,j=10;
printf(“%d,%d”,++i,j--);
}
A)11,10 B)9,10 C)010,9 D)10,9
若有定义:int a , b=5,*p=&a; 则能完成“a=b”赋值功能的语句是 D 。
A)a=*p; B)a=&b; C)a=**p; D)*p=*&b;
表达式x=14/3*4的值为 C 。
A)0 B)1 C)16 D)17
表达式x=7%(5/2)的值为 B 。
A)0 B)1 C)2 D)3
函数调用语句“func(x1,x2+x3,(x4,x5));”中含有的实参个数是 A 。
A)3 B)4 C)5 D)有语法错误
以下程序的输出结果是 C 。
main()
{ int a=4;
printf(”%d\n”,(a-=a+=a*a));
}
A)-6 B)12 C)0 D)-12
设t为int型变量,进入下面的循环之前,t的值为0(或3、或未初始化)
while(t=1) /*循环条件的判断*/
{ ……}
则以下叙述中正确的是 B 。
A)循环控制表达式的值为0 B)循环控制表达式的值为1
C)循环控制表达式不合法 D)以上说法都不对
当调用一个函数时,如果实参是一个数组名,则向函数传递的是 B 。/*参数传递*/
A)数组的长度 B)数组的首地址
C)数组每一个元素的地址 D)数组每个元素中的值
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 B 。
A)地址传递 B)单向值传递
C)由实参传递给形参,再由形参传回实参 D)传递方式由用户指定
以下函数值的类型是 A 。
fun(float x)
{ float y;
y=3*x-4;
return y;
}
A)int B)不确定 C)void D)float
以下程序的输出结果是 D 。
int func(int a, int b){
return(a+b);
}
main( ){
int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf(”%d\n”,r);
}
A)12 B)13 C)14 D)15
设有以下函数:
int f(int a)
{ int b=0;
static int c=3; b++; c++;
return (a+b+c); }
如果在下面的程序中调用该函数,则