《C语言程序设计》期末试卷(A).doc_第1页
《C语言程序设计》期末试卷(A).doc_第2页
《C语言程序设计》期末试卷(A).doc_第3页
《C语言程序设计》期末试卷(A).doc_第4页
《C语言程序设计》期末试卷(A).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2011-12-1学期C语言程序设计期末试卷(A)班级_姓名_学号_大题号一二三四总分得 分判卷 /核分人“一、选择题”使用答题卡选择。“二、看程序写运行结果”答题处:题号答 案二、1二、2二、3“三、综合题”答题处:题号答 案三、1三、2三、3行号修改后“四、编程题”答题处:一、 选择题(每题2分,共60分,请使用答题卡选择)1、 C语言源程序文件默认的扩展名是_。A. .CB. .OBJC. .EXED. .COM2、 VC+6.0下,int型的含义是_。A. 16位不带符号整型B. 16位带符号整型C. 32位不带符号整型D. 32位带符号整型3、 错误的标识符是_。A. AbcB. _123C. a1D. 2b4、 printf库函数调用中,格式串“%10d”中10的含义是_。A. 输出的数值之前输出10B. 输出的数值之后输出10C. 输出的数值至少占10位D. 输出的数值最多占10位5、 已知double x=2; 则语句printf(“%f”,x); 的运行结果是_。A. 输出2B. 输出2.0C. 输出2.000000D. 输出2.00000000006、 若要求使用scanf库函数往int型变量a中输入数据之前屏幕提示“a=”,则可以采用的方法是_。A. 使用语句scanf(”a=%d”,&a);B. 使用语句scanf(”%d”,a=&a);C. 使用语句scanf(a=”%d”,&a);D. 使用两个语句printf(”a=”); scanf(”%d”,&a);7、 已知int a=2; 则表达式的值不为3的是_。A. 1+aB. a+1C. a+D. +a8、 能正确表示数学上“a10或a0”的C语言表达式是_。A. a=10,a=10 | a=10 or a=10 | a=09、 判别“c是英文字母”的C语言表达式是_。A. a=c&c=z | A=c&c=ZB. a=c&c=z & A=c&c=ZC. a=c|c=z | A=c|c=ZD. a=c|c=z & A=c|c1?2:3的值是_。A. 0B. 1C. 2D. 316、 语句break;的功能是_。A. 从if语句中跳出B. 从结构化循环语句或switch语句中跳出1层C. 从一个函数中跳出,结束一个函数的运行D. 从一个程序中跳出,结束一个程序的运行17、 C语言的语法规则规定,结构化循环语句的循环体必须是_。A. 一个语句B. 一个复合语句C. 一个表达式D. 多个语句18、 C语言程序中引用一维数组的数组名时,它代表_。A. 该数组的全体元素的值B. 该数组的元素的个数C. 该数组的起始元素的地址D. 该数组的起始元素的值19、 已定义int a23=1,2,3,4,5,6; 则a11的值是_。A. 1B. 3C. 5D. 620、 表达式(int)3.6+8.9的值是_。A. 整型值11B. 整型值12C. 浮点型值12.5D. 浮点型值11.921、 调用库函数_时,需要2个数值型实参。A. getsB. sqrtC. strcmpD. pow22、 调用库函数_时,需要1个地址型实参。A. getsB. sqrtC. strcmpD. pow23、 运算符的排列符合优先级由高到低的顺序的是_。A. , + (类型) &B. . ! + =C. . % + /D. | - ,24、 下列运算符的结合性,特殊的一个是_。A. B. &C. =D. ,25、 已知函数int f(int,int)的功能是返回两个形参所得到值的平均值,则函数嵌套调用f(2,f(3,f(4,5)的值是_。A. 2B. 3C. 4D. 526、 已知int k,i;则循环语句for(k=i=0;i=10;i+)k+;运行结束后i、k的值分别是_。A. 10 10B. 11 10C. 10 11D. 11 1127、 已知int a=11,22,33,44,55,66,77,88,99,*p=a;则*p+3的含义是_。A. a0的值加3,即14B. a3的值,即44C. a3的值,即33D. a2的值,即3328、 假设有double a105;则关于二维数组a中地址的计算,错误的是_。A. a表示二维数组a的起始行的行地址B. &a00表示二维数组a的起始元素的地址C. &a00+20表示元素a40的地址D. a+3表示元素a30的地址29、 关于变量定义的概念,以下叙述错误的是_。A. 在函数外部定义的变量,称为外部变量;如果外部变量定义在程序开始处,则为全局变量。B. 定义各函数时,不同函数内部定义的变量不可以同名,否则编译通不过。C. 函数的内部、外部可以同时定义同名的变量,它们表示不同的变量。D. 如果一个函数内有内部变量与外部变量同名,则在这个函数内部对这个名称的变量引用时,使用的是内部变量。30、 函数f的功能是_。int f(int a,int n)int i,sum;for(i=sum=0;in;i+)sum+=ai;return sum;A. 返回a数组的长度B. 返回a数组的前n个元素的和C. 返回a数组的前n个元素的平均值D. 返回a数组的前n个元素的最大值二、 看程序写运行结果(每题5分,共15分,请将答案回答在卷首答题处)1、 下一程序运行时若输入123回车、ABC回车,则输出结果是_。#include#include# includevoid main(void)char a100,b50,k;gets(a);gets(b);k=strlen(a);ak= ; /*赋值1个空格*/strcpy(&ak+1,b);puts(a);getch();/*停顿*/2、 函数递归调用问题。调用下一函数f时若给与实参1234,则该函数的返回值是_。int f(int a)int b;if(a0) b=-1;else if(aa);三、 综合题(每题5分,共15分,请将答案回答在卷首答题处)1、 下图是一个算法N-S图,主要功能是将数组a内n个元素排成升序,请将排序中缺少的一步操作 (阴影框内) 补充完整。2、 下一程序是一个将百分制分数转换为A、B、C、D、E等级制的程序,转换细则如下表。请将程序补充完整。百分制分值等级制等级=90A80-89B70-79C60-69D=59E#include#includevoid main(void)int a;char c;scanf(”%d”,&a);a/=10;if(a9)a=9;switch(a)case 9: c=A;break;case 8: c=B;break;case 7: c=C;break;case 6: c=D;break;_printf(”%c”,c);getch();/*停顿*/3、 下一程序的功能是将键入的字符串保存到文件d:盘abc文件夹111.txt文件中,直到字符#为止。请将程序行号S1S8中的2句错误修改正确(请按卷首答题处要求填空)。#include#includevoid main()S1: FILE *fp;S2: char c;S3: fp=fopen(d:abc111.txt,w);S4: c=getch();putchar(c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论