《c语言试卷第四套.doc》由会员分享,可在线阅读,更多相关《c语言试卷第四套.doc(9页珍藏版)》请在金锄头文库上搜索。
1、若x,i,j,k 都是int型变量,则计算x=(i=4,j=16,k=i+32)后,x的值为:(D).A.52B.16C.4D.36整型变量x=1,y=3,经下列计算后,x的值不等于6的是(D)。A.x=y*4/2B.x=9-(-y)-(-y)C.x=(x=1+2,x*2)D.x=y8+2C.a-b=10) ;B.do i=1;s=1;s=s*i;i+;while(i=10) ;C.i=1;s=1;do s=s*i; i+; while(i=10) ;以下正确的描述是(A).A.continue语句用来终止本次循环,继续下一次循环。B.switch语句中不能出现continue语句C.在循环中
2、break语句不能独立出现D.goto语句只能用于退出多层循环下面各语句中,能正确进行赋字符串操作的语句是(B).A.char s15 =ABCDE;B.char s26=A,B,C,D,E;C.char st =ABCDE;D.char s5=A,B,C,D,E;下述对C语言字符数组的描述中,错误的是(C).A.不可以用关系运算符对字符数组中的字符串进行比较.B.字符数组中的字符串可以整体输入、输出.C.可以通过赋值运算符=对字符数组整体赋值.D.字符数组中可以存放字符串.若有说明 int a34;则对a数组元素的正确引用是(C)。A.a1,3B.a24C.a1+10D.a(2)(1)程序运
3、行结束后,屏幕上输出值为(B).static int x=10;f( ) x+; main( ) int x=3; f( ); x- -; printf(%d,x); A.10B.2C.11D.3C语言规定,函数返回值的类型是由(A)。A.在定义该函数时所指定的函数类型所决定B.return语句中的表达式类型所决定C.调用该函数时系统临时决定D.调用该函数时的主调函数类型所决定若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数(B)。A.没有返回值B.返回一个不确定的值C.返回若干个系统默认值D.能返回一个用户所希望的值设有宏定义#define PI 3.14 和#defi
4、ne S(r) PI*r*r,则S(2)的值为(B).A.6.28B.12.56C.3.14D.9.42下面选择中正确的赋值语句是(设char a5,*p=a;)(A)。A.p=abcd;B.a=abcd;C.*a=abcd;D.*p=abcd;static struct int a1;float a2;char a3;a10=1,3.5,A; 说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是(A)。A.a0B.a10C.a1D.a-1在C程序中,可以一次写入一组数据到指定文件中的函数是(C)。A.fprintfB.freadC.fwriteD.f
5、putc整型变量在可输出字符范围内,可以和字符型数据相互转化. Tputchar 函数的原型(函数说明)在 stdio.h 内. T设i=1,j=2,k=3,则逻辑表达式!(ij)|!k&1的值为0. F已知三目运算exp1?exp2:exp3的含义是先求exp1,若为0,则求解exp2,则表达式值为exp2的值,否则是exp3的值. F对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2. Ffor循环可以用于循环次数不确定而给出循环条件的情况下. T设有数组定义: char array =hello; 则数组 array所占的内存空间为5字节. F
6、数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素. Tputs 函数用来输出一个字符. F在一个函数中定义的静态局部变量不能被另外一个函数所调用. TC语言中,只允许直接递归调用而不允许间接递归调用. F数组名可作为函数的实参,但不能作为函数的形参. F计算机编译系统对宏定义在编译时进行语法检查. F定义 int k =1,2,3,4,y,*p=&k1;,则执行y=(*-p)+后, y的值不是2. T在定义结构体变量时,允许使用初始化方法对其整体赋初值. TC语言中,在打开文件时,必须说明文件的使用方式,w用于文件的读写. F若x和n均是int型变量,且x和n的初值均
7、为5,则计算表达式 x+=n+ 后x的值为 _10_,n的值为_6_.设(k=a=5,b=3,a*b),则表达式的值为_15_.若int x=6;则x+=x-=x*x表达式最后x的值是_-60_.设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&b+c/2 后,t的值是_1_.C语言中,数组元素的下标下限为_0_.局部静态变量是在静态存储区分配存储单元的,在整个程序运行期间始终占_内存_的.设有以下共用体类型说明和变量定义,在TC编译环境下,变量d在内存所占字节数是 _12_。 union stud short int num; char name8
8、; float score3; double ave; d,stu3;feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为_非零值_。/*-【程序设计】-功能:将主函数中输入的字符串反序存放。例如:输入字符串abcdefg,则应输出gfedcba。-*/#include stdio.h#include string.h#include conio.h#define N 81void fun(char *str,int n) /*Begin*/ /* End */ 【参考代码】 int i,j; char c;for(i=0,j=n-1;ij;i+,j-) /*或者for(i=0
9、,j=n-1;i 0) s = s/100; t = s%10*sl + t; sl = sl * 10;return t;/*- 【程序改错】-功能:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345.-*/#includestdio.hmain() char s180,s280; void scat(char s1,char s2); gets(s1); gets(s2); scat(s1,s2); puts(s1);void scat (char s1,char s2) int i=0,j=0; /*ERROR*/ while(s1i=0) i+; /*ERROR*/ while(s2j=0) /*ERROR*/ s2j=s1i; i+; j+; /*ERROR*/ s2j=0;【改错1】【参考答案】while(s1i!=0)i+;while(s1i)i+;while(s1i!=NULL)i+;while(s1i!=0)i+;【改错2】【参考答