




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言上机考试试题-161. 选择题 ( 评分标准 20 分,每小题2分 )1设a=-3;执行(a0) ? a: -a; 后,a的值为_。(A)3 (B)1 (C)0 (D)-32.下面正确的字符常量是( )(A)c (B) (C)W (D) 3若有说明语句:char c=72; 则变量c _。 (A)包含1个字符 (B)包含2个字符(C)包含3个字符 (D)说明不合法,c值不确定4sizeof (float) 是_。(A)一个双精度型表达式 (B)一个整型表达式(C)一种函数调用 (D) 一个不合法的表达式5设变量a 是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型是_。(A)int (B)float (C)double (D)不确定6若有定义int a10,*p=a; ,则p+5表示_。(A)元素a5的地址 (B)元素a5的值(C)元素a6的地址 (D)元素a6的值7凡是函数中未指定存储类别的局部变量,其隐含的存储类别是_。(A)auto (B)static (C)extern (D)register8若用数组名作为函数调用的实参,传递给形参的是_。(A)数组的首地址 (B)数组第一个元素的值(C)数组中全部元素的值 (D)数组元素的个数9若有说明int a34;则对a数组元素的正确引用是_。(A)a25 (B)a1,3 (C)a10 (D)a(2)(2)10C语言中while和dowhile循环的主要区别是_。(A)dowhile的循环体至少无条件执行一次(B)While的循环控制条件比dowhile的循环控制条件严格(C)dowhile允许从外部转到循环体内(D)dowhile循环体不能是复合语句套数号答案201.D 2.C 3.A 4.B 5.C 6.A 7.A 8.A 9.C 10.A2. 判断题 ( 评分标准 20 分,每小题2分)1在C语言中,所有的函数都是平行的,独立的。2while语句先判断循环条件,所以循环体有可能一次也不执行。3运算符&和&的区别在于前者实现内码按位“与”运算,后者完成表达式整体“与”运算。4一个结构体变量的指针就是该变量所占内存段的起始地址。5链表是动态地进行存储分配的一种结构。6要想对一个单元清零,可以找一个数0,然后使二者进行 | 运算即可。7按位“异或”的特点是参与运算的两个二进制同号,则结果为真。8FILE *fp的功能是,将fp定义为文件型指针。9在C语言中,共用体变量中的各个成员占有不同的存储单元。10当函数调用时,实参是一个数组名,则向函数传递的是数组的第一个元素的值。套数号答案211. T 2.T 3. T 4. T 5. T 6. F 7. F 8.T 9. F 10. F3. 填空题(4) ( 评分标准 10 分,每小题2分)1. 在C语言中,long int型变量所占的字节是_。2.设x,y,z和k都是int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为_。 3.设整型变量n的值为2,执行语句:n+=n-=n*n; 后的结果是_。4.在C语言中,函数的隐含存储类别是_(用字符表示)。5. 下面的程序的运行结果是_。main( ) char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(%d,*-p);第4套(1)4(2)32(3)-4(4)extern(5)54. 程序改错题 ( 评分标准 20 分,每小题 5分 )1. 以下程序的功能是:把字符串a1中的字符:aabbccdd,复制到字符串a2中,并且每复制两个字符之后插入一个星号,请改正程序中的错误。#include main()char a120=aabbccdd; char a220,*p1,*p2;int j;p1=a1;p2=a2;while(*p1)j=1;while(j3|*p1) /* $1 */*p2=*p1; j+,p1+,p2+;if(*p1) *p2=*;p2+;*p2=0;puts(a2);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1 * /”行中的语句while(j3|*p1)有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:把字符串a1中的字符:aabbccdd,复制到字符串a2中,并且每复制两个字符之后插入一个星号。参考答案:while(j3&*p1)运行样例1行运行样例1: 输出:aa*bb*cc*dd2. 下面程序用于统计输入字符串中:a、b、c、d四个字母的个数,请改正程序中的错误。#include main()char s100;int i,j,num4;gets(s);for(j=0;j=0) numi+;for(j=0;j4;j+)printf(%d,numj);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/* $1 */”行中的语句for(j=0;sj=0;j+)有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:用于统计输入字符串中:a、b、c、d四个字母的个数。例如:输入:aAbBcCdD 输出:1111。参考答案:for(j=0;sj!=0;j+)运行样例1行运行样例1: 输入:aAbBcCdD 输出:11113. 下面程序的功能是输入一个数n,计算出从1到这个数的平方和(即:12+22+32+.+n2),如输入:5,则输出:55。#include#define MA(x,y) (x*y) main()int i,j,k=0;scanf(%d,&i);for(j=1;j=i;j+)k=MA(j,j); /* $1 */printf(%d,k);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1 * /”行中的语句k=MA(j,j);有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:是输入一个数n,计算出从1到这个数的平方和(即:12+22+32+.+n2)。参考答案:k+=MA(j,j);运行样例1行运行样例1:输入:5 输出:554. 下列程序判断输入的字符串s1是否对称,对称则返回1,否则返回0;如输入:abccba返回1,输入:abab返回0。#includef(char s) int i=0,j=0; while(sj!=0) j+; for ( j-; i=j;void main() int i=0; char s1100; gets(s1); printf(%d,f(s1);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1 * /”行中的语句for ( j-; ij & si=sj; i+, j-);有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:判断输入的字符串s1是否对称,对称则返回1,否则返回0;如输入:abccba返回1,输入:abab返回0。参考答案:si=sj;运行样例2行运行样例1: 输入: abccba 输出:1运行样例2: 输入: abab 输出:05. 程序填空( 评分标准 10 分,每小题5分)1.若用0至9之间不同的三个数构成一个三位数,下面程序将统计共有多少种组合方法,请填空。#include main() int i,j,k,count=0; for(i=1;i=9;i+)for(j=0;j=9;j+) /* $1 */else for(k=0;k=9;k+)if(k!=i&k!=j) count+;printf(%d,count);操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/* $1 */”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:若用0至9之间不同的三个数构成一个三位数,本程序将统计共有多少种组合方法。答案: if(i=j)continue ;运行样例1行运行样例1: 输出 : 648 2下面程序可以求出矩阵a的主对角线上的元素之和,请填下面的空格。#include main()int a33=2,3,3,4,5,6,7,8,9,sum=0,m,n;for(m=0;m3;m+)for(n=0;n3;n+)if(/* $1 */) sum=sum+amn ;printf(%d ,sum); 操作说明:在考生目录的*子目录下,有*.c文件,该文件中“/*$1*/”行是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:程序可以求出矩阵a的主对角线上的元素之和。参考答案: m=n运行样例1行运行样例1: 输出结果:166. 程序设计 ( 评分标准 20 分,每小题10分)1操作说明在主函数中有一字符串str1:abcdefghijk,编写一函数copystr( ),将此字符串中从第m个字符开始的全部字符复制成为另一个字符串str2(m小于12,大于0),并把该字符串输出。参考答案:#include #include copystr(char *p1,char *p2,int m);main()int m;char str120=abcdefghijk;char str220;scanf(%d,&m);copystr(str1,str2,m);printf(%s,str2);copystr(char *p1,char *p2,int m)int n;n=0;while(nm-1)n+;p1+;while(*p1!=0) *p2=*p1;p1+;p2+;*p2=0;运行样例1行运行样例1:输入:6 输出:fghijk2. 操作说明:编写一个程序把一个整数中每一位上为奇数的数字取出,并从高位到低位依次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纪检组组织财务知识培训课件
- 2025年亲子娱乐店面租赁合同范本
- 2025地产项目转让合同范本:物流园区土地使用权
- 2025彩妆化妆品定制化包装设计与销售合同
- 2025版人社部劳动合同范本:适用于中小企业员工
- 2025年城市综合体项目合作开发预交保证金合同
- 2025版燃气工程风险评估与管理合同
- 2025版洗煤厂租赁合同及环境保护验收协议
- 2025年智能家居系统买卖合同范本
- 2025年建筑材料行业绿色生产与承包合作协议
- 河南省南阳市2023-2024学年小升初语文试卷(含答案)
- 月饼订购合同模板
- 2024住院患者静脉血栓栓塞症预防护理与管理专家共识要点(全文)
- 七上人教地理新教材教学计划 2024-2025学年七年级地理上册(人教版2024)
- 一年级弟子规
- 卫生院三定方案
- 新人教版高中物理选择性必修第一册课时作业及答案
- 小学数学解题研究(小学教育专业)全套教学课件
- 个体诊所备案信息表
- 小提琴培训行业市场前瞻与未来投资战略分析报告
- 高职大学生心理健康教育 第四版 课件 第四单元 和谐人际关系
评论
0/150
提交评论