




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆电子工程职业学院2007-2008学年第一学期《程序设计基础》期末考试试卷(____卷)适用班级:计算机应用系、软件工程系项目一二三四五六总分分数班级_________学号__________姓名__________一、单选题(1~5题每题1分6~20每题2分共35分)(1)以下字符列中,能作为C程序自定义标识符的是___A.num(10)B.file_bakC.breakDclass+2(2)下列语言中计算机能直接识别的语言是___A.汇编语言B.C语言C.机器语言D.Java(3)C语言中运算对象必须是整型的运算符是A)%=B)/C)=D)<=(4)以下数组定义正确的是___A、inta[5];B.char8th[10];C.charch[-100];D.floatf(10);(5)不是C语言基本数据类型的是___A、指针类型B、整型C、无符号长整型D、单精度型(6)程序运行结果的正确的是___main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}A、003B.012C.103D.112(7)已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A)a=12b=24c=36B)12,24,36C)a=12,b=24,c=36D)122436(8)程序片段执行后输出结果是___intx=100,y=200;printf("%d",(x,y));A、100B、200C、100,200D、编译出错(9)程序片段执行后输出结果是___intx=100,y=200;printf("%d",x<y?x:(x,y));A、100B、200C、100,200D、编译出错(10)设有程序段:intx=8;while(x=0)x=x-1;则下列描述正确的是____A、while循环将执行10次B、while循环将执行无限次C、while循环将一次也不执行D、while循环将执行1次0.(11)下面程序段的运行结果是___charc[]={‘a’,‘b’,‘\0’,‘c’,‘\0printf(“%s\n”,c);A)abcB)‘a’‘b’C)abcD)ab(12)C语言规定,函数返回值的类型由___所决定。A)return语句中的表达式类型B)调用该函数时的主调函数类型C)调用该函数时的形参类型在定义该函数时所指定的函数类型(13)设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是___A.(!a==1)&&(!b==0)B.aC.a&&bD.a||(b+b)&&(c-a)(14)有以下程序段:intk=0;while(k==1)k++;while循环执行的次数是___A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次(15)当调用函数时,实参是一个数组,则向函数传递的是___A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值(16)以下正确的叙述是___A)在C语言中,main函数必须位于文件的开头B)C语言的每行中只能写一条语句C)C语言本身没有输入、输出语句D)对一个C语言程序进行编译预处理时,可检查宏定义的语法错误(17)以下___是非法函数调用语句。A)charc=‘T’;B)charc;putchar(c);getchar(c);C)putchar(0x7)D)putchar(‘d’+1);(18)以下不正确的一维数组定义语句是___doublea[5]={1.0,2.7};floata[5]={1.0,2.7,2.8,2,9,3.1,4.5};chara[]={‘1’,‘2’,‘\101’,‘chara[]={‘\x10’,‘\xa’,‘\r’(19)以下程序的运行结果是___#include<stdio.h>main(){inti=0;while(1){printf(“*”);i++;if(i<3)break;}printf(“\n”);}A)*B)***C)**D)****(20)如下程序:intrunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=runc(runc(x,y),z);printf(“%d\n”,r);}该程序的执行结果是___A)12B)13C)14D)15二、填空题(8空共16分)1、设X为int型变量,请写出描述“X是偶数”的表达式是:。2、C语言中的基本数据类型分为型,型和字符型.3、在数组intscore[10]={1,2,3,4,5,6}中,元素定义的个数有个,其中score[8]的值为。4、循环语句:for(i=-1;i<3;i++)printf(“!”);的循环次数是:。5.C语言提供的三种逻辑运算符是、和!。三、判断题(10题10分)1.语句“intn=10;inta[n];”是合法的。()2.语句“charstr[10]={"abcde"};printf("%d",strlen(str));”输出结果不是10,也不是5,而是6。()3.宏定义“#defineS(a)a*a+a”与“#defineS(a)(a*a+a)”在任何情况下都等价。()4.若i=3,则执行语句“j=++i;”之后j的值为4。()5.若i=3,则执行“j=i++;j=++i;”之后j的值为5。()6.根据语句“intb[3][3]={2,2,9,4,5,3,6,7,8};”,则可以知道b[1][1]的值为4。()7.以下语句“intx;while(1){x++;}”不能通过编译。()8.有以下程序片段:“for(i=0;i<10;i++)for(j=0;j<10;j++)语句1“,则语句1要执行20次。()9.printf函数是C语言本身的一部分。()10.引用数组的元素的时候,下标不能使用变量。()四、程序填空(5空10分)1.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。main(){floatx,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(【1】){if(x>amax)amax=x;if(【2】)amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}2.Fibonacci数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数之和。下述程序计算此数列的前20个数,且每行输出5个数,请填空。#include<stdio.h>voidmain(){intf,f1=1,f2=1;inti;printf(“%6d,%6d”,f1,f2);for(i=3;i<=20;i++){f=【3】printf(“%6d”,f);if(【4】)printf(“\n”);f1=f2;【5】}}五、分析结果(3题共9分)1、main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行时输入10,则运行结果为:2、#include<stdio.h>main(){intx,y,z=2;x=z++;y=++z;printf(“%d%d%d”,x,y,z);}运行结果:3.、main(){inta,b;scanf("%d",&a,);scanf("%d",&b);swap(a,b);}swap(inta,intb){intt;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论