1、C语言模拟题(一)一、选择题1、以下字符中不是转义字符的是(A )。A、cB、bC、D、a2、设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为(A)。A、0B、144C、132D、123、 已定义float x=1.25,y=3.37;根据下面的输出结果,正确的输出语句是(C ).y+x=4.62,y-x=2.12A、printf(“y+x=%6.2f,y-x=%6.2fn“,y+x,y-x);B、printf(“y+x=%f,y-x=%fn“,y+x,y-x);,lC、printf(“y+x=%.2f,y-x=%.2fn“,y+x,y-x);D、printf(“y+x
2、=%5.2f,y=%5.2fn“,y+x,y-x);4 、执行下面程序段后,b的值为(A ).int s=35;char t=A;int b;b=(swhile(iz . a+;kl12 定义一维数组的形式为:类型说明数组名表达式,其中表达式必须是整型常量.N13 字符串“Da lian“在内存中的存储长度是7. N 14 字符串“Da lian“在内存中的存储长度是7. N 15 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.Nlllllllll16 静态局部变量是在编译时被初始化的,故它只被赋初值一次.Y17 被包含文件是在编译时先单独生成目标文件,然
3、后连接到可执行文件中去.N18 假设有int a10, *p;则p=打开的文件“file“可以进行修改。Y三、填空题1、设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b+)-(+c); 后,a的值是 _28_.2 若所用变量都已正确定义,请填写以下程序段的输出结果_OK_.for(i=1;i=6)s=s*s;printf(“%dn“, s);A、13B、9C、16D、155 执行下面程序段后,i的值是(A ).int i=10;switch(i)case 9: i+=1;case 10: i-;case 11: i*=3;case 12: +i;A、28
4、B、10C、9D、276 以下不是无限循环的语句为(D)。A、while(1)x+;B、for(;x+=i);C、for(i=10;i-) sum+=i;D、for(y=0,x=1;x+y;x=i+) i=x;7 下面程序段运行的结果是( A).x=-1;dox=x*x;while (!x);A、循环执行一次B、有语法错误C、死循环D、循环执行两次8 若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是(A)。A、3B、无确定值C、4D、29 若定义int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为4的表达式是 (D ).A、a4B、ag-cC、ad-cD、ad-c10 以下叙述中正确的是(C)。A、可以在一个函数中定义另一个函数B、main()函数必须放在其它函数之前C、构成C程序的基本单位是函数D、所有被调用的函数一定要在调用之前进行定义11 下述函数的功能是(C ).int fun(char *x) char *y=x;while(*y+);return y-x-1;