预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

百川东到海,何时复西归?少壮不尽力,老大徒伤悲。——汉乐府《长歌行》c语言试题库1一、填空1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。2.一个C程序有且仅有一个main()函数。3.C语言描述“x和y都大于或等于z”的表达式是x>=z&&y>=z。4.C语言可以用来实现循环的结构化语句是while、dowhile、for。5.数组名表示数组在内存的首地址。6.inta=3,*p=&a*p+2的值是5。7.在C语言中,变量的存储类别有四种,它们是自动的,静态的,动态的和寄存器的。8.对_extern_和_static__型数组不赋初值,系统会对所有元素自动赋以0值。9.C语言中“文件包含”是通过___#include___命令完成的,而符号常量是通过___#define_________命令定义的。10.对于数组x[5][5],*(x+2)+3表示__&x[2][3]____,*(x[3]+2)表示___x[3][2]_______。11.若定义:struct{inty,m,d;}today,*pdata;则为today分配内存_6___字节,为pdata分配内存_2___字节。12.C语言文件按数据的存放形式可分为__文本_文件和__二进制文件。13.C语言文件是一个__字符____序列,这类文件称为___流____文件。二、单项选择1.关于字符常量和字符串常量的描述,错误的是(B)。A字符常量是用一对单引号括起来的单个字符。先天下之忧而忧,后天下之乐而乐。——范仲淹志不强者智不达,言不信者行不果。——墨翟B字符常量可以是单引号。C字符串常量(简称字符串)是用一对双引号括起来的字符序列。D字符串常量可以包含转义字符。2.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为B。(A)2.7(B)3.7(C)4.7(D)4.033.执行下面两个语句后,输出的结果为___D__。charc1=98;printf(“%d%c”,c1,c1-32);(A)9766(B)98b(C)b66(D)98B4.用scanf(“%d,%d”,&a,&b)输入数据时,下面输入法中正确的是A。(A)123,4(B)1234(C)123;4(D)5.以下关于运算符优先顺序的描述中正确的是_____C___(A)关系运算符<算术运算符<赋值运算符<逻辑与运算符(B)逻辑与运算符<关系运算符<算术运算符<赋值运算符(C)赋值运算符<逻辑与运算符<关系运算符<算术运算符(D)算术运算符<关系运算符<赋值运算符<逻辑与运算符6.下列程序段中,功能与其它程序段不同的是B。(A)for(i=1,p=1;i<=5;i++)p*=i;(B)for(i=1;i<=5;){p=1;p*=i;i++;}(C)i=1;p=1;while(i<=5){p*=i;i++;}(D)i=1;p=1;do{p*=i;i++;}while(i<=5);7.C语言规定else总是与D配对。(A)缩进位置相同的if(B)同一行上的if(C)其之前最近的if(D)其之后最近的if8.以下程序的运行结果为__A____。main(){intn;for(n=1;n<=10;n++)云路鹏程九万里,雪窗萤火二十年。——《王实甫》丹青不知老将至,贫贱于我如浮云。——杜甫{if(n%3==0)continue;printf(“%d”,n);}}(A)12457810(B)369(C)12(D)123456789109.设x和y均为int型变量,则语句x+=y;y=x-y;x-=y;的功能是D。(A)把x和y按从大到小排列(B)把x和y按从小到大排列(C)无确定结果(D)交换x和y中的值10.变量的指针,其含义是指该变量的_B____(A)值(B)地址(C)名(D)一个标志11.以下函数调用语句中含有A个实参。func((e1,e2),(e3,e4,e5));(A)2(B)3(C)5(D)语法错误12.以下正确的描述是____B____(A)continue语句的作用是结束整个循环的执行(B)只能在循环体内和switch语句体内使用break语句(C)在循环体内使用break语句或continue语句的作用相同(D)goto语句只能用于退出多层循环13.以下程序运行的结果是D。main(){inta=2,b=3,c=2;if(a<b)<p="">if(a<c)<p="">c--;elsec+=1;printf(“%d\n”,c);}(A)0(B)1(C)2(D)314.以下叙述正确的是C。(A)在C程序中,main函数必须位于程序的最前面。(B)C程序每行中只能写一条语句。好学近乎知,力行近乎仁,知耻近乎勇。——《中庸》大丈夫处世,不能立功建业,几与草