




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言上机考试试题-191. 选择题 ( 评分标准 20 分,每小题2分 )1.若有如下定义,则_是对数组元素的正确的引用。int a10 , *p ;p=a ; (A)*&a10 (B)a11 (C)*(p+10) (D) *p2.设整型变量n的值为2,执行语句:n+=n-=n*n; 后,n的值是_。(A) 0 (B) 4 (C) - 4 (D) 23.以下不能正确定义二维数组的语句是_。(A) int a22=1,2; (B) int a2=1,2,3,4;(C) int a22=1,2,3; (D) int a2=1,2,3,4;4.设变量定义为 int a3=1,4,7,*p=&a2;, 则*p的值是_。(A) &a2 (B) 4 (C) 7 (D) 15.能正确表示a和b同时为正或同时为负的逻辑表达式是_。(A) (a=0|b=0)&(a0 |b=0 & b=0)&(a0 & b0) &(a+b06.C语言中,合法的字符型常数是_。(A) A (B) A (C) 65 (D) A7.下列关于指针定义的描述,_是错误的。(A)指针是一种变量,该变量用来存放某个变量的地址值的。(B)指针变量的类型与它所指向的变量类型一致。(C)指针变量的命名规则与标识符相同。(D)在定义指针时,标识符前的*号表示后面的指针变量所指向的内容。8.已知:int x; int y10;下列_是合法的。(A)&x (B)&(x+3)(C)&5 (D)&y9.C语言中以追加方式打开一个文件应选择_参数。(A) r (B) w (C) rb (D) a10.Break语句的正确的用法是_。(A) 无论在任何情况下,都中断程序的执行,退出到系统下一层。(B) 在多重循环中,只能退出最靠近的那一层循环语句。(C) 跳出多重循环。(D) 只能修改控制变量。套数号答案191.D 2.C 3.D 4.C 5.D 6.A 7.D 8.A 9.D 10.B2. 判断题 ( 评分标准 20 分,每小题2分)1. 若定义int i,*p; 使p指向i的赋值语句是:*p=&i; 。2. 设变量定义为char s=hello!; 则数组s 中有6个元素。3. 在C语言中,数组必须先定义后使用。4. C语言中所有函数都是平行的,函数既可以嵌套定义,也可以嵌套调用。5. 函数原型为:void sort(float a,int n),调用该函数时,形参数组a被创建,实参数组与形参数组共用一段内存单元。 6. C语言中,一个include 命令中可以指定多个被包含的文件。7. 在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。8. 对整型变量可进行自加或自减运算,而对常量或表达式也可以。9. 若文件型指针fp已指向某文件的末尾,则函数feof(fp)的返回值是0。10. 不能用r方式打开一个并不存在的文件。套数号答案191. F 2.F 3. T 4. F 5. T 6. F 7. T 8.F 9. F 10. T3. 填空题(4) ( 评分标准 10 分,每小题2分)1.若定义:char c=010; 则变量c中包含的字符个数为 。2.若定义:int a=6; 则执行表达式 a+=a-=a*a; 后a的值为 。3.在C语言中,&作为单目运算符时表示的是取 运算(用文字表示)。4.若a是int型变量,则下面表达式的值为 。 (a=4*5, a*2),a+65. 在C语言中,二维数组元素在内存中的存放顺序是按 存储。参考答案;第19套(1)1(2)-60(3)地址(4)26(5)行4. 程序改错题 ( 评分标准 20 分,每小题 5分 )1. 下面是一个计算阶乘的程序,例如输入一个数5,输出结果为:120,请改正下面的错误。#include double f(int);main()int n; scanf(%d,&n);printf(%lg ,f(n);double f(int n)double result =1.0; while(n1|n1|n1&n170) result*=n-;运行样例2行运行样例1: 输入:5 输出:1202. 以下程序的功能是:输入四个字符,并输出这四个字符,输出时每两个字符间空一个空格。如输入:abcd,输出:a b c d ,请改正下面的错误。#include #include insert(char str);main()char str20;scanf(%s,str);insert(str);insert(char str)int i;for(i=strlen(str);i0;i-)stri+2=stri; /* $1 */str2*i-1= ;printf(%s,str);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/* $1 * /”行中的语句stri+2=stri; 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入四个字符,并输出这四个字符,输出时每两个字符间空一个空格。如输入:abcd,输出:a b c d。答案: str2*i=stri;运行样例2行运行样例1: 输入:abcd输出:a b c d3以下程序的功能是,计算下列表达式:s=1!+2!+3!+4!+n! 的值。#include main()long s=0,t=1;int i,x;scanf(%d,&x);for(i=1;i=x; i+) t+=i; /* $1 */ s=s+t;printf(%ld,s);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/* $1 * /”行中的语句t+=i; 有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能是,计算下列表达式:s=1!+2!+3!+4!+n! 的值。答案:t*=i;运行样例2行运行样例1: 输入:5输出:1534. 下列程序从键盘上输入字符:abcdefg存入文件write.txt中,遇到回车键输入结束。(用“n”表示回车键)#include main()int c;FILE *fp;fp=fopen(write.txt,a); /* $1 */c=getchar();while(c!=n) fputc(c,fp); c=getchar();fclose(fp); 操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/* $1*/”行中的语句fp=fopen(write.txt,a);有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:从键盘上输入字符:abcdefg存入文件write.txt中,遇到回车键输入结束。(用“n”表示回车键)参考答案: fp=fopen(write.txt,w);运行样例2行运行样例1: 输入:abcdefg 输出:创建write.txt文件5. 程序填空( 评分标准 10 分,每小题5分)1.程序的功能是按以下公式用递归方法计算五位学生的年龄,请填空。#include age(int n)int c; if(n=1) c=10; /* $1 */ return(c);main()int i;for(i=5;i0;i-)printf(%d ,age(i);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:是按公式用递归方法计算五位学生的年龄。答案:else c= age(n-1)+2 ;运行样例1行运行样例1: 输出结果:18 16 14 12 10 2.设有数组a10=1,2,3,4,5,6,7,8,9,10;,下面程序的功能是求出数组a中个相邻两个元素的和,并将这些数的和存在数组b中,按每行3个元素的形式输出,请填空。#include main()int a10=1,2,3,4,5,6,7,8,9,10,b10,i;for(i=1;i10;i+)/* $1 */for(i=1;i10;i+)printf(%3d,bi);if( i%3 =0) printf(n);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:求出数组a中个相邻两个元素的和,并将这些数的和存在数组b中,按每行3个元素的形式输出。答案:bi=ai+ai-1;运行样例3行运行样例1:输出: 3 5 7 9 11 1315 17 196. 程序设计 ( 评分标准 20 分,每小题10分)1已定义10个评委的分数:a10=80,98,70,75,82,80,92,94,90,99;,请设计程序,去掉一个最高分,去掉一个最低分,求出其余8个人的平均分,输出平均分(保留小数2位)。参考答案:#include main() float a10=80,98,70,75,82,80,92,94,90,99; float max,min,sum=0,aver;int b;max=min=a0;for(b=0; bmax) max=ab; if(abmin) min=ab; sum+=ab;sum=sum-max-min;aver=sum/8;printf(%.2f,aver);运行样例1行运行样例1:输出:86.382现有一个已排好升序的数组a11=1,3,7,9,12,16,19,27,49,70;,请编制程序,输入一个数:5,按升序插入到a数组中。参考答案:#include main()int a11=1,3,7,9,12,16,19,27,49,70;int temp1,temp2,number,end,i,j;scanf(%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中英语阅读理解与完形填空技巧
- 2025年互联网+彩妆行业研究报告及未来发展趋势预测
- 2024年收银审核员过关检测试卷(考点梳理)附答案详解
- 换热设备维护与故障排查手册
- 医院临床路径管理实施指南
- 基层医院常见慢性病防治指南
- 小学课文教学反馈与反思报告
- 2024安徽省桐城市中考数学测试卷附参考答案详解【培优B卷】
- 2025安全员考试常考点试卷及答案详解【各地真题】
- 自考专业(计算机应用)高频难、易错点题及参考答案详解(综合卷)
- GB 23466-2025听力防护装备的选择、使用和维护
- 人教PEP版(2024)四年级上册英语-Unit 3 Places we live in 单元整体教学设计(共6课时)
- 2025年全国保密教育线上培训考试试题库完整答案附带答案详解
- 全套教学课件《工程伦理学》
- 中药的煎煮方法课件
- 流动机械安全专项方案
- 我国运动员在奥林匹克运动会取得的辉煌成绩课件
- 专升本高等数学的讲义80页PPT课件
- 汽车机械基础(全套课件)
- 道路凿除及新做砼路面施工方案
- USP61非无菌产品的微生物检查:微生物的计数检查
评论
0/150
提交评论