资源描述:
《C语言参考习题及答案ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一部分C语言的结构C语言特点1.用C语言编写的代码程序是()A可立即执行B是一个源程序C经过编译后可执行D经过编译解释才能执行2.以下叙述中正确的是()AC语言程序不必经过编译就可直接运行BC语言中的可执行语句最终将转为二进制机器指令CC程序经过编译形成的二进制代码可以直接运行DC语言中的函数可以单独进行编译3.正确的是()AC语言比其他语言高级BC语言可以不用编译就能执行CC语言以接近英语的自然语言和数学语言作为语言表达形式DC语言出现晚具有其他语言的一切优点第一部分C语言的结构C程序结构4.以下叙述错误的是()AC程序必须由一个或一个以上的函数组成B函数调用可以作为一个独立的语
2、句存在C若函数有返回值必须通过return语句返回D函数形参的值也可以传回给对应的实参5.以下叙述中错误的是()AC语句必须以分号结束B复合语句在语法上被看做一条语句C空语句出现在任何地方均不影响程序运行D赋值表达式末尾加上分号就构成赋值语句6.关于函数的叙述正确的是()A每个函数可以被其他函数调用(包括main)B每个函数可被单独编译C每个函数可单独运行D一个函数内部可定义另一个函数7.以下叙述正确的是()AC程序必须要有输入和输出B可以没有输出但必须要有输入C可没有输入但必要有输出D可以既没有输入也没有输出第二部分数据类型及其运算标识符1.以下不合法的用户标识符的是()AJ2_K
3、EYBDoubleC4d_8_2.以下叙述错误的是()A用户所定义的标识符允许使用关键字B应尽量做到“见名知意”CDC.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识常量合法性的判断3以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a24下列选项中不能作为合法常量的是()A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0第二部分数据类型及其运算表达式合法性的判断5有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是______。
4、A、a=a+b=b++B、w%((int)a+b)C、(c+w)%(int)aD、w=a==b;变量定义或赋值语句的合法性判断6以下定义语句中正确的是A)chara='A'b='B';B)floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;7已定义c为字符型变量,则下列语句中正确的是A.c='97'B.c="97"C.c=97D.c="a"第二部分数据类型及其运算求表达式的值8表达式3.6-5/2+1.2+5%2的值是A)4.3B)4.8C)3.3D)3.89有以下程序Bmain(){inta,b,d=25;a=d/10%9;b=a&&(-1);
5、printf("%d,%d",a,b);}程序运行后的输出结果是A)6,1B)2,1C)6,0D)2,010有以下程序main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf(%dn,x);}程序运行后的输出结果是A)3B)5C)-1D)-2第二部分数据类型及其运算包含自加自减运算的Printf函数的输出结果11数字字符0的ASCII值为48,若有以下程序main(){ char a='1',b='2';printf("%c,",b++);printf("%d",b-a);}程序运行后的输出结果是 CA)3,2B)50,2C)2,2D)2,5
6、0第三部分基本语句C语句的各种说法的正确性判断1下列叙述中错误的是())。A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句2以下4个选项中,不能看作一条语句的是()A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;第三部分基本语句有关printf的各种说法3以下叙述中正确的是A.调用printf函数时,必须要有输出项B.使用putchar函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用ge
7、tchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码4有以下程序main(){chara1='M',a2='m';printf("%c",(a1,a2));} 以下叙述中正确的是A.程序输出大写字母MB.程序输出小写字母mC.格式说明符不足,编译出错D.程序运行时产生出错信息第三部分基本语句有关printf的各种说法5有以下程序#includemain(){charc1='1',c2='2';c1=getchar(