c模拟试题(1)

c模拟试题(1)

ID:37511470

大小:100.00 KB

页数:9页

时间:2019-05-24

c模拟试题(1)_第1页
c模拟试题(1)_第2页
c模拟试题(1)_第3页
c模拟试题(1)_第4页
c模拟试题(1)_第5页
资源描述:

《c模拟试题(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、模拟一一、单选题1、有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d",k);已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是_a,97,k=12_____。2、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k+

2、+){scanf("%f",&score);sum+=score;}ave=sum/4.0;printf("NO%d:%f",n,ave);}}上述程序运行后结果不符合题意,是因为其中有一条语句置于程序中的位置错误,这条语句是_sum=0.0_____。3、以下能正确定义且赋初值的语句是____B__。A:floatf=f+1.1;B:charc=32;C:intn1=n2=10;D:doublex=12.3E2.5;4、设有如下枚举类型定义enumlanguage{Basic=3,Assembly=6,A

3、da=100,COBOL,Fortran};枚举量Fortran的值为____C__。A:4B:103C:102D:7解析:本题考查的是数据类型。这个枚举中共有5个元素,前三个已有明确的赋值,而COBOL和Fortran没有明确的赋值,枚举的语法规定当枚举元素没有赋值时,其值为其前一个元素的值加一,所以COBOL的值为101,故Fortran的值应为102。故答案为C。5、若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如图所示的

4、链表结构:abdatanextdatanext┌─────┐    ┌─────┐│

5、│ │

6、││5

7、------→│9

8、││

9、││

10、│└─────┘    └─────┘cdatanext┌─────┐│

11、││7

12、││

13、│└─────┘↑q指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成新的链表的语句组是______。A:p->next=&c;q->next=p->next;B:p.next=q;q.next=p.next;C:a.next=c;c.next=b;D:(*p).next=q;(

14、*q).next=&b;本题考的是指针的运用。答案为D,即先将元素a的指针指向q指针所指向的元素即c,然后将c的指针指向b元素,采取的是直接取元素地址的方式。本题答案为D。6、有以下程序段intk=0;while(k=1)k++;while循环执行的次数是_无限次_____。乍一看,还以为程序要表达的意思是当k等于1的时候做k++,但是C语言里关系表达式的等于应该是"=="。一个等于号表示赋值,即这里面重复的把1赋给k,自然表达式k=1的值总为1,while后面的表达式恒为真,当然会进入死循环。本题答案为A。7

15、、有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%d",fib(3));}该程序的输出结果是__D____。A:8B:6C:2D:4本题的考查点是函数的递归调用。函数fib内部有两个递归调用,当n=3时,fib(n-1)返回2,fib(n-2)也返回2,所以fib(n-1)+fib(n-2)的值为4。8、若有定义:int*p[3];,则以下叙述中正确的是___B___。A:定义了一个可指向

16、一维数组的指针变量p,所指一维数组应具有三个int类型元素B:定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C:定义了一个名为*p的整型数组,该数组含有三个int类型元素D:定义了一个基类型为int的指针变量p,该变量具有三个指针本题的考查点是指针数组。一个数组,其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都是指针变量。int*p[3]表示此数组是指针类型的,每个数组元素(指针变量)都可指向一个整型的指针变量。故本题答案选B。9、设变量x和y均已正确定义并赋

17、值。以下if语句中,在编译时将产生错误信息的是__C____。A:if(y<0){;}elsex++;B:if(x>y&&y!=0);C:if(x>0)x--elsey++;D:if(x++);本题考查的是if语句。if是C语言关键字,表达式两侧的圆括号不可少,最后是一条语句或是用花括号括起来的一组语句。选项A和B是在表达式后跟了一条空语句,选项D是在表达式后跟了一组空语句,选项C中x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。