最新C语言最终模拟题(含答案).doc
《最新C语言最终模拟题(含答案).doc》由会员分享,可在线阅读,更多相关《最新C语言最终模拟题(含答案).doc(175页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC语言最终模拟题(含答案)C语言最终模拟题(含答案)题号1.以下选项中,能用作用户标识符的是( C)。A:voidB:8_8C:_0_D:unsigned题号2.选择题A:( 1分,正确答案 A,学生答案 * )阅读以下程序#include main()int case; float printF;printf (请输入 2 个数:);scanf (%d %f, &c
2、ase, &printF);printf (%d %fn, case, printF);该程序在编译时产生错误,其出错原因是( )。A:定义语句出错,case 是关键字,不能用作用户自定义标识符B:定义语句出错,printF 不能用作用户自定义标识符C:定义语句无错,scanf 不能作为输入函数使用D:定义语句无错,printf 不能输出 case 的值题号3.选择题A:( 1分,正确答案 B,学生答案 B )表达式:(int)(double)9/2)-(9)%2 的值是( )。A:0B:3C:4D:5题号4.选择题A:( 1分,正确答案 B,学生答案 D )若有定义语句:int x=10;,
3、则表达式 x-=x+x 的值为( )。A:-20B:-10C:0D:10题号5.选择题A:( 1分,正确答案 D,学生答案 * )有以下程序#include main()int a=1, b=0;printf (%d, b=a+b);printf (%dn, a=2*b);程序运行后的输出结果是( )。A:0,0B:1,0C:3,2D:1,2题号6.选择题A:( 1分,正确答案 A,学生答案 * )有以下程序#include main()int c=0, k;for(k=1; k20?return *p-20:return *p-1;题号12.选择题A:( 1分,正确答案 A,学生答案 * )
4、设 int x=2,y=3,z=(+x2!1B:s20C:s1D:s题号16.选择题A:( 1分,正确答案 C,学生答案 * )若有声明int a 5,*b=a,(*c)3,*d3;,则在以下表达式中有语法错误的是( )。A:a0=0B:b0=0C:c0=0D:d0=0题号17.选择题A:( 1分,正确答案 C,学生答案 * )以下跳转语句中,只有( )可以选择不唯一的跳转目的地。A:continue;B:break;C:goto 标识符;D:return;题号18.选择题A:( 1分,正确答案 A,学生答案 * )一个用c语言编写的程序,( )是必不可少的。A:取名为main的函数定义B:#
5、include C:变量声明D:注释题号19.选择题A:( 1分,正确答案 D,学生答案 * )以下声明中正确的是( )。A:int n=2,an=10;B:int n=10,*p2=&n;C:int n=10,a2=n;D:int a22=10,(*p)2=a+1;题号20.选择题A:( 1分,正确答案 B,学生答案 * )若有函数fun的定义为void fun()static int a=1;.则下列叙述中不正确的是( )。A:在每次调用fun函数时,变量a的值是上次调用结束时a的值B:在fun函数之外,可以用变量名a直接引用a的值C:在其他函数中,可以出现声明double a=2.5;D
6、:fun函数的形式参数不能取名为a题号21.选择题A:( 1分,正确答案 D,学生答案 * )以下单目运算符均只需一个操作数,其中要求操作数的类型只能是指针型的是( )。A:&B:+C:!D:*题号22.选择题A:( 1分,正确答案 D,学生答案 * )C语言规定,在一个源程序中main函数的位置( )。A:必须在最开始B:必须在最后C:必须在预处理命令的后面D:可以在其他函数之前或之后题号23.选择题A:( 1分,正确答案 D,学生答案 B )以下选项中,( )是C语言关键字。A:printfB:includeC:funD:default题号24.选择题A:( 1分,正确答案 A,学生答案
7、* )已知有声明int a=3,b=4,c;,则执行语句c=1/2*(a+b);后,c的值为( )。A:0B:3C:3.5D:4题号25.选择题A:( 1分,正确答案 B,学生答案 * )设指针变量占2个字节的内存空间,若有声明char *p=123;int c;,则执行语句c=sizeof(p);后,c的值为( )。A:1B:2C:3D:4题号26.选择题A:( 1分,正确答案 C,学生答案 * )已知有声明int a=3,b=4;,下列表达式中合法的是( )。A:a+b=7B:a=|b|C:a=b=0D:(a+)+题号27.选择题A:( 1分,正确答案 D,学生答案 * )已知有声明cha
8、r s20=Hello;,在程序运行过程中,若要想使数组s中的内容修改为Good,则以下语句中能够实现此功能的是( )。A:s=Good;B:s20=Good;C:strcat(s,Good);D:strcpy(s,Good);题号28.选择题A:( 1分,正确答案 B,学生答案 * )已知有声明int n;float x,y;,则执行语句y=n=x=3.89;后,y的值为( )。A:3B:3.0C:3.89D:4.0题号29.选择题A:( 1分,正确答案 C,学生答案 A )已知有声明int a=12,b=15,c;,则执行表达式c=(a|(b-=a)后,变量b和c的值分别为( )。A:3,
9、1B:15,12C:15,1D:3,12题号30.选择题A:( 1分,正确答案 B,学生答案 * )已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是( )。A:printf(%d,32768);B:printf(%ld,32768);C:printf(%f,32768);D:printf(%c,32768);题号31.选择题A:( 1分,正确答案 D,学生答案 * )已知有声明int a=3,b=4,c=5;,以下表达式中值为0的是( )。A:a&bB:a=bC:a|b&cD:!(!c|1)题号32.选择题A:( 1分,正确答案 C,学生答案 B )已知有声
10、明long x,y;且x中整数的十进制表示有n位数字(4nb?a+:b+,a+b)的值是( )。A:7B:8C:9D:2题号36.选择题A:( 1分,正确答案 B,学生答案 * )设a为int型变量,执行下列赋值语句后,a的取值分别是( )。a=125.534; a=(int)125.521%4; a=52;A:125,31,1B:125,1,20C:125,31,20D:125.534,2,20题号37.选择题A:( 1分,正确答案 C,学生答案 * )设有如下程序段,下面描述中正确的是 ( )。int k=10; while(k=0) k=k-1;A:循环执行一次B:循环是无限循环C:循环
11、体语句一次也不执行D:循环体语句执行一次题号38.选择题A:( 1分,正确答案 A,学生答案 * )以下程序的输出结果为( )。int i;void prt( ) for(i=5;i8;i+)printf(%c,*); printf(t);main( )for(i=5;i=8;i+) prt( ); A:*B:* * * *C:* *D:* * *题号39.选择题A:( 1分,正确答案 A,学生答案 * )以下函数调用语句中含有( )个实参。func(e1,e2),(e3,e4,e5);A:2B:3C:5D:语法错误题号40.选择题A:( 1分,正确答案 D,学生答案 * )C语言中的文件类型
12、只有( )。A:索引文件和文本文件两种B:文本文件一种C:二进制文件一种D:ASCII码文件和二进制文件两种题号41.选择题B:( 2分,正确答案 D,学生答案 * )有以下程序#include main()int n=2,k=0;while (k+ &n+2);printf(%d %dn,k,n);程序运行后的输出结果是( )。A:0 2B:1 3C:5 7D:l 2题号42.选择题B:( 2分,正确答案 D,学生答案 * )以下函数 findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN -2147483647int findma
13、x (int x,int n)int i,max;for(i=0;in;i+)max=MIN;if(maxxi)max=xi;return max;造成错误的原因是( )。A:定义语句 int i,max;中 max 未赋初值B:赋值语句 max=MIN;中,不应给 max 赋 MIN 值C:语句 if(maxXi)max=Xi;中判断条件设置错误D:赋值语句 max=MIN;放错了位置题号43.选择题B:( 2分,正确答案 D,学生答案 A )下面是有关 C 语言字符数组的描述,其中错误的是( )。A:不可以用赋值语句给字符数组名赋字符串B:可以用输入语句把字符串整体输入给字符数组C:字符数
14、组中的内容不一定是字符串D:字符数组只能存放字符串题号44.选择题B:( 2分,正确答案 C,学生答案 * )有以下程序# include int f(int n);main()int a=3,s;s=f(a);s=s+f(a);printf(%dn,s);int f(int n)static int a=1; n+=a+; return n;程序运行后的输出结果是( )。A:7B:8C:9D:10题号45.选择题B:( 2分,正确答案 B,学生答案 * )下面结构体的定义语句中,错误的是( )。A:struct ord int x; int y; int z; struct ord a; B
15、:struct ord int x; int y; int z; struct ord a; C:struct ord int x; int y; int z;a;D:struct int x; int y; int z; a;题号46.选择题B:( 2分,正确答案 A,学生答案 D )设有定义:char *c;,以下选项中能够使字符型指针 c 正确指向一个字符串的是( A)。A:char str=string;c=str;B:scanf(%s,c);C:c=getchar();D:c=*string;题号47.选择题B:( 2分,正确答案 D,学生答案 * )有以下程序#include #i
16、nclude struct Aint a; char b10; double c;struct A f(struct A t);main()struct A a=1001,ZhangDa,1098.0;a=f(a); printf(%d,%s,%6.1fn,a.a,a.b,a.c);struct A f(struct A t)t.a=1002; strcpy(t.b,ChangRong);t.c=1202.0;return t;程序运行后的输出结果是( )。A:1001,ZhangDa,1098.0B:1002,ZhangDa,1202.0C:1001,ChangRong,1098.0D:10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 最终 模拟 答案
限制150内