当前位置:文档之家› C语言题库汇总,史上最全

C语言题库汇总,史上最全

《C语言程序设计》题库汇编信息技术学院计算机基础教学部二O一一年五月(内部资料)第一章一、填空共5题(共计5分)第1题(1.0分)题号:521结构化程序中,有三种结构:顺序结构,【1】,循环结构.(选择结构)第2题(1.0分)题号:522一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数的最后一条语句或该函数中的return语句后,程序才会终止运行.(主、main)第3题(1.0分)题号:518C程序中有且仅有一个【1】函数.(主、main)第4题(1.0分)题号:519C语言程序由【1】组成.(函数)第5题(1.0分)题号:165程序流程图只有一个起点和【1】个终点.(一)二、单项选择共4题(共计4分)第1题(1.0分)题号:20要调用文件处理函数时,在#include 命令行中应包含( C ).A:"ctype.h" B:"string.h" C:"stdio.h" D:"math.h"第2题(1.0分)题号:30在C语言中,错误的语句是( C ).A:a=b=c; B:; C:break D:b=3*5,a*=4; 第3题(1.0分)题号:206完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B ).A:连接、编译 B:编译、连接 C:连接、运行 D:运行第4题(1.0分)题号:208C语言程序从main()函数开始执行,所以这个函数要写在( C ).A:程序文件的开始 B:程序文件的最后C:程序文件的任何位置(除别的函数体内) D:它所调用的函数的前面第二章一、填空共15题(共计15分)第1题(1.0分)题号:525C语言中一个单精度浮点型数据占【1】个字节.(4)第2题(1.0分)题号:202在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.(长整型)第3题(1.0分)题号:317在TC中,语句序列int k=-1;printf("%u",k);的输出结果为【1】.(65535)第4题(1.0分)题号:200C语言中为整型数据(int)分配【1】个字节的存储空间.(2)第5题(1.0分)题号:316已知有声明float d=1;double f=1;long g;和语句printf(" ",g=10+'i'+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.(%ld)第6题(1.0分)题号:203在C语言中,字符型数据在内存中以【1】码形式存放.(ASCII)第7题(1.0分)题号:264只有在程序运行时才为【1】存储类型和register存储类型变量分配内存.(auto、自动)第8题(1.0分)题号:318现有语句#define a 5+3,则表达式2*a的结果为【1】.(13)第9题(1.0分)题号:248C语言中,逻辑值"真"用【1】表示.(1)第10题(1.0分)题号:238执行"printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.(2)第11题(1.0分)题号:201在Turbo C2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.(8)第12题(1.0分)题号:523整型变量x的值为23,语句"printf(″%o\\n″,x);"的输出结果为【1】.(27\n)第13题(1.0分)题号:315从变量的作用域角度分有全局变量和【1】.(局部变量)第14题(1.0分)题号:176已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.(102、f)第15题(1.0分)题号:533变量从存储的时间来分可分为【1】和动态变量.(静态变量)二、单项选择共23题(共计23分)第1题(1.0分)题号:590若有宏定义"#define p(x,y,z) x=y*z;",则宏替换"p(a,x+5,y-3.1);"应为语句( A )。

A:a=x+5*y-3.1; B:a=(x+5)*(y-3.1); C:a=x+5*y-3.1 D:a=(x+5)*(y-3.1)第2题(1.0分)题号:216下列程序的输出是( A ).#include<stdio.h>main(){ printf("%d",NULL); }A:0 B:变量无定义 C:-1 D:1第3题(1.0分)题号:215在main函数体内部和外部均允许出现的实体是( A ).A:预处理命令 B:语句 C:另一函数的定义 D:函数形式参数声明第4题(1.0分)题号:222下面正确的字符常量是 ( C ).A:"c" B:'\\'' C:'W' D:'ab'第5题(1.0分)题号:39若变量都已正确说明,则以下程序段( C ).a=2;b=3;printf(a>b?"***a=%d":"###b=%d",a,b);A:没有正确的输出格式控制 B:输出为:***a=2 C:输出为:###b=2 D:输出为: ***a=2###b=3 第6题(1.0分)题号:71以下所列的C语言常量中,错误的是( B ).A:0Xff B:1.2e0.5 C:2L D:'\72'第7题(1.0分)题号:211已知宏定义#define N 3#define Y(n) ((N+1)*n)执行语句z=2*(N+Y(5+1));变量z的值为( B ).A:42 B:48 C:54 D:出错第8题(1.0分)题号:218下列选项中,合法的C语言关键字是( D ).A:VAR B:cher C:integer D:default第9题(1.0分)题号:226若x,y 均定义为 int 型,z 为 double 型 ,以下不合法的 scanf 函数调用语句是( D )。

A:scanf("%d%d,%lf",&x,&y,&z); B:scanf("%x,%d,%lf",&x,&y,&z);C:scanf("%d,%x,%lf",&x,&y,&z); D:scanf("%d,%d,%x",&x,&y,&z);第10题(1.0分)题号:152正确的自定义标识符是( C ).A:if B:a*b C:iF D:8pq第11题(1.0分)题号:228在C程序中,1如果用来表示逻辑值时,应代表( A ).A:真 B:假 C:整数1 D:长整型数1第12题(1.0分)题号:586以下所列字符常量中,不合法的是( A ).A:'\0xa2' B:'\65' C:'$' D:'\x2a'第13题(1.0分)题号:221下列格式符中,可以用于以8进制形式输出整数的是( C ).A:%d B:%8d C:%o D:%1d第14题(1.0分)题号:165以下不正确的C语言标识符是( A ).A:2y B:a_1_2 C:ablexe D:_x第15题(1.0分)题号:193以下答案中不是C语言最基本数据类型的是( A ).A:逻辑型 B:整型 C:字符型 D:实型第16题(1.0分)题号:227以下四个字符序列中,能用作用户自定义的标识符是( A ).A:Putchar B:-double C:A123- D:int第17题(1.0分)题号:234以下叙述中正确的是( D ).A:输入项可以是一个实型常量,如: scanf("%f",3.5);B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d ,b=%d");C:当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&d); D:当输入数据时,必须指明变量地址,例如: scanf("%f",&f);第18题(1.0分)题号:220常数的书写格式决定了常数的类型和值,0x1011是( C ).A:8进制整型常量 B:字符常量 C:16进制整型常数 D:2进制整型常数第19题(1.0分)题号:78使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是( C ). A:1.25,2.4 B:1.25[]2.4 C:x=1.25,y=2.4 D:x=1.25[]y=2.4第20题(1.0分)题号:77若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0, b赋予22.0,c赋予33.0,不正确的输入形式是( B ).A:10<回车>22<回车>33<回车> B:10.0,22.0,33.0<回车>C:10.0<回车>22.0 33.0<回车> D:10 22<回车>33<回车>第21题(1.0分)题号:587( B )是C语言提供的合法数据类型关键字.A:Float B:signed C:integer D:Char第22题(1.0分)题号:232设有说明语句 char a='\101'; ,则变量a( D ).A:包含4个字符 B:包含2个字符 C:包含3个字符 D:包含1个字符第23题(1.0分)题号:217下述程序段的输出结果是( A ).int x=10; int y=x++; printf("%d,%d",(x++,y),y++);A:11,10 B:11,11 C:10,10 D:10,11第三章一、填空共32题(共计32分)第1题(1.0分)题号:978若x为int型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【1】.(x==0) 第2题(1.0分)题号:989若有定义:int b=7;float a=2.5,c=4.7; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】.(5.5)第3题(1.0分)题号:334计算a、b中最小值的条件表达式为【1】.(a<b?a:b)第4题(1.0分)题号:997若已知a=10,b=20,则!a<b的值为【1】.(1)第5题(1.0分)题号:345若a为int型变量,则下面表达式的值为【1】.(a=4*5,a*2),a+6 (26)第6题(1.0分)题号:985若a是int型变量,则执行表达式"a=25/3%3"后,a的值为【1】.(2)第7题(1.0分)题号:337设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为【1】.(4)第8题(1.0分)题号:348设y为int型变量,请写出描述"y为奇数"的表达式【1】。

相关主题