




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE5中央广播电视大学2015秋季C语言程序设计(C语言程序设计A)课程模拟试卷题号一二三四五总分得分一、单选题(每小题2分,共20分)1.C语言源程序文件的缺省扩展名为()。A.cppB.exeC.objD.c2.设x和y均为逻辑值,则x&&y为真的条件是x和y()。A.均为真B.其中一个为真C.均为假D.其中一个为假3.在下列的符号常量定义中,正确的定义格式为()。A.#defineM1B.constintM220C.#defineM310D.constcharmark4.for循环语句能够被改写为()语句。A.复合B.ifC.switchD.while5.在下面的一维数组定义中,错误的定义格式为()。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];6.在下面的函数原型声明中,存在语法错误的是()。A.intAA(inta,intb);B.intAA(int,int);C.intAA(inta;intb;);D.intAA(inta,int);7.假定a为一个数组名,则下面存在错误的表达式为()。A.a[i]B.*a++C.*aD.*(a+1)8.假定有定义为“inta[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为()。A.x=pa[3]B.x=*(a+3)C.x=a[3]D.x=*pa+39.字符串"y=%d\n"的长度为________。A.5B.6C.4D.310.向一个二进制文件中写入信息的函数为()。A.fgets()B.fputs()C.fread()D.fwrite()二、填空题(每小题2分,共26分)1.执行“printf("%c",'A'+3);”语句后得到的输出结果为________。2.短整数类型shortint的长度为________。3.用类型关键字表示十进制常数3.26f的类型为________4.假定y=10,则表达式++y*3的值为________。5.逻辑表达式(x==0&&y>5)的相反表达式为________。6.若x=5,y=10,则x!=y的逻辑值为________。7.假定二维数组的定义为“inta[3][5];”,则该数组所占存储空间的字节数为________。8.使用“typedefcharBB[10][50];”语句定义________为含有10行50列的二维字符数组类型。9.字符串"a:\\xxk\\ff"的长度为________。10.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为________。11.假定一个数据对象为int*类型,则指向该对象的指针类型为_______。12.假定一个结构类型的定义为“structA{inta,b;structA*c;};”,则该类型的理论长度为________。13.假定要访问一个结构对象x中的数据成员a,则表示方式为____________。三、写出下列每个程序运行后的输出结果(每小题6分,共30分)1.#include<stdio.h>voidmain(){intx=3;switch(2*x+1){case4:printf("%d",x);break;case7:printf("%d",2*x);break;case10:printf("%d",3*x);break;default:printf("%s","default");}}输出结果:2.#include<stdio.h>voidmain(){intf=1,i;for(i=1;i<4;i++)f=3*f+1;printf("%d",f);}输出结果:3.#include<stdio.h>voidmain(){inta[8]={12,39,26,41,55,63,72,40};inti,c=0;for(i=0;i<8;i++)if(a[i]%3==0)c++;printf("%d\n",c);}输出结果:4.#include<stdio.h>#include<string.h>voidmain(){chars[]="123456";inti,n=strlen(s);for(i=0;i<n/2;i++){charc=s[i];s[i]=s[n-1-i];s[n-1-i]=c;}printf("%s\n",s);}输出结果:5.#include<stdio.h>intLB(int*a,intn){int*p,s=1;for(p=a;p<a+n;p++)s*=*p;returns;}voidmain(){inta[]={1,2,3,4};printf("%d\n",LB(a,sizeof(a)/sizeof(int)));//sizeof(a)为求出数组a所占用的存储空间的字节数}输出结果:四、写出下列每个函数的功能(每小题6分,共12分)1.#include<stdio.h>intSA(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;}函数功能:2.voidOutput(structIntNode*f)//f为单链表的表头指针{if(!f)return;while(f){printf("%d",f->data);f=f->next;}printf("\n");}函数功能:五、按题目要求编写程序(每小题6分,共12分)1.完善下面程序,该程序功能是从键盘上输入10个整数到一维数组a[10]中,然后按照下标从大到小的次序输出数组a[10]中的每个元素值,元素值之间用一个空格分开。#include<stdio.h>voidmain(){inta[10],i;//用i作为循环变量printf("从键盘输入10个整数:\n");//向下补充程序内容,用两个for循环实现printf("\n");}2.编写一个主函数,假定a和b的取值范围为:6≤a≤50,10≤b≤30,求出满足不定方程3a+2b=120的全部整数组解。如(20,30)
中央广播电视大学2015秋季C语言程序设计课程模拟试卷答案及评分标准(供参考)一、单选题(每小题2分,共20分)1.D2.A3.C4.D5.C6.C7.B8.D9.A10.D二、填空题(每小题2分,共26分)1.D2.23.float4.335.(x!=0||y<=5)或:(x||y<=5)6.1(真,true)7.608.BB9.910.4611.int**12.1213.x.a三、写出下列每个程序运行后的输出结果(每小题6分,共30分)评分标准:根据答案正确程度酌情给分。1.62.403.44.6543215.24四、写出下列每个函数的功能(每小题6分,共12分)评分标准:根据答案叙述的正确与完善程度酌情给分。1.比较两个整数a和b的大小,若a>b则返回1,若a==b则返回0,若a<b则返回-1。2.遍历输出由f所指向的单链表中每个结点的值。五、按题目要求编写程序(每小题6分,共12分)评分标准:根据编写程序或函数的正确与完整程度酌情给分。1.for(i=0;i<10;i++)scanf("%d",&a[i]);//3分for(i=9;i>=0;i--)printf("%d",a[i]);//6分注:第1行中的&a[i]也可替换为a+i2.voidmain(){inta,b;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论