




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二学期 期末考试试卷计算机基础部 C程序设计 课程试题(A卷专业年级 学号 姓名 授课教师 选课班上课时间 周 第 节 -装-订-线-) 共 8 页 第 1 页考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。考试结束后请将后页答题卡与试卷 分开上交 。一、单选题(每题2分,共30分)1以下程序的输出结果是 d 。main()int x=11,y=11;printf(%d,%dn,x-,-y);A) 11,11B) 10,10C) 10,11D) 11,102欲将25和2.5分别赋给a和b,正确的输入方法是 c 。int a;float b; scanf(a=%d,b=%f,&a,&b);A) 25 2.5B) 25,2.5C) a=25,b=2.5D) a=25 b=2.53已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c-d/a结果的类型为 c 。A) int 型 B) float型 C) double型 D) char型4执行下面的程序后,输出为 d 。void main( ) int m=20,a=20;switch(a) case 19: m+=1;case 20: m+=1;case 21: m+=1;case 22: m+=1; printf(%dn,m); A) 20 B) 21 C) 22 D) 235C语言中 while 和do-while循环的主要区别是 a 。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while 的循环体不能是复合语句6下面程序输出的结果是 b 。void main() int i, a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+)printf(%d ,a2-ii);A)1 5 9B)7 5 3C)3 5 7D)5 9 17以下程序的输出结果是 a 。void main() char c=z;printf(%c,c-25);A)a B)Z C)z-25 D)b8下面函数的功能是 b 。void fun(char *str1,char *str2)while(*str1)&(*str2+=*str1+); *str2=0; A)求字符串str1的长度 B)将字符串str1复制到字符串str2中C)比较两个字符串的大小 D)将字符串str1接续到字符串str2中9以下不能对二维数组a进行正确初始化的语句是 c 。A)int a23=0 C)int a23=1,2,3,4,5,6;B)int a3=1,2,0 D)int a3=1,2,3,4,5,6;10C语言规定,函数返回值的类型是由 d 。A)return语句中的表达式类型所决定 B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定 D)在定义该函数时所指定的函数类型所决定11下列程序的运行结果是 a 。void fun(int *a,int *b) int *k; k=a;a=b;b=k;void main() int a=2004, b=9,*x=&a,*y=&b; fun(x,y);printf(%d %d,a,b);A)2004 9 B)9 2004 C)0 0 D)编译时出错12以下程序运行后的输出结果是 b 。#include void main() char *p=abc012n012;printf(%dn,strlen(p);A)7 B)8 C)10 D)313有两个字符数组a、b,则以下正确的输入语句是 。A)gets(a,b); B)scanf(%s%s,a,b);C)scanf(%d%d,&a,&b); D)gets(a);gets(b);14判断字符串s1是否大于字符串s2,应当使用 。A)if(s1s2) B)if(strcmp(s1,s2)C)if(strcmp(s2,s1)0) D)if(strcmp(s1,s2)0)15以下程序的输出结果是 。void main() int x=10, y=20; y=fun(x);x=fun(y); printf(%d,%dn,x,y); int x=0,y=2;int fun (int x)static int t=3; t=x+y+t; return t; 共 8 页 第 2 页中国海洋大学 2007-2008学年 第二学期 期末考试试卷A)33,15 B)32,15 c)45,15 D)86,33 二、填空题(每空2分,共20分)1字母a的ASCII码为97,且设ch为字符型变量,则表达式 ch=a+8-3;的值为 【1】 。2函数int my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s t时返回正值,当s t时返回负值。请填空。int my_cmp(char *s, char *t)while(*s=*t) if(*s=0) return 0; +s; +t; return 【2】 ; 3若有以下说明和定义语句,其中在TC下int类型占2个字节,则变量w在内存中所占的字节数是 【3】 。struct st float a; int w5; double ave; w;4下面程序是从键盘输入一行字符,统计其中单词个数,单词之间用空格分隔。void main() char s80, c2= ; int i=0,num=0; gets(s); while(si!=0) if(i=0)c2= ; else c2=si-1; if( 【4】 )num+; i+; printf(There are %d words.n,num);5以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。int strcen(char a,char b ) int num=0,n=0; while(*(a+num)!= 【5】 ) num+; while(bn) *(a+num)=bn; num+; 【6】 ; return num;专业年级 学号 姓名 授课教师 选课班上课时间 周 第 节 -装-订-线-6下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 void main() int aN,i; for(i=0;iN;i+) scanf(%d,&ai); for(i=0;iN;i+) if( 【7】 ) 【8】 ; printf(%6d,ai); 7知a=10,b=20,则表达式!ab的值为 【9】 。8以下函数的功能是:求x的y次方,请填空。double fun( double x,int y) int i;double z;for(i=1, z=x; iy;i+) z= 【10】 ;return z;三、读程序写结果(每题2分,共20分)1void main( ) float x=4.9;int y;y=(int)x;printf(x=%0.2f,y=%d,x,y); 2若执行下面的程序时,从键盘上输入:5 2,则输出结果是 。void main() int a,b,k; scanf(%d%d,&a,&b); k=a; if(ab)k=a%b;else k=b%a; printf(%dn ,k); 3 int fun(int *s, int t, int *k) int i;*k=0; for(i=0;it;i+) if(s*ksi) *k=i; return s*k;void main()int a10=876,675,896,101,301,401,980,431,451,777,k; fun(a, 10, &k);printf(%d, %dn,k,ak); 共 8 页 第 4 页4 #include void main() int num=0; while(num+=2) printf(%d ,num);5 void main()int i,j,row,colum,m; int array33=100,200,300,28,72,-30,-850,2,6; m=array00;row=colum=0; for(i=0;i3;i+) for(j=0;j3;j+)if(arrayijm)m=arrayij;colum=j;row=i; printf(%d,%d,%dn,m,row,colum);6 void main()char a*p; for(p=a;*p!=0;p+)*p=(*p-48+5)%10+48; puts(a); 7 void main() int a=11,b=2; a=a+b;b=a-b;a=a-b; printf(%d,%dn,a,b);8 int fun (char *w, int n) char t,*s1, *s2; s1=w; s2=w+n-1; for( ;s1y) return x-y; else return y-x;void main( )float fun(float x,float y) fl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 5576-2025橡胶和胶乳命名法
- GB/T 11354-2025钢件渗氮层深度测定和金相组织检验
- 大学生心理健康教育 课件 第七章 大学生健康恋爱及性心理的培养
- 应急安全体验馆培训课件
- 2024年浙江省东阳市中考物理高频难、易错点题(A卷)附答案详解
- 秋季腹部保暖与肠道功能关联研究
- 水利设施管养人员考前冲刺试卷附参考答案详解【夺分金卷】
- 2025自考专业(汉语言文学)复习提分资料带答案详解(典型题)
- 2024-2025学年计算机二级过关检测试卷附答案详解【B卷】
- 2025年教育行业并购动态:投资策略与整合路径研究报告
- 2025年高考化学试卷(广东卷)(空白卷)
- 智联招聘公司管理制度
- 卫生心理健康课件
- 2025年学前教育专业课程考试试题及答案
- 医院培训课件:《精神科暴力特征及实战技巧》
- 2025年临床执业医师考试《第一单元》新版真题卷(含答案)
- 雅砻江公司招聘笔试题库2025
- T/CACE 0128-2024一次性原竹餐具通用技术要求
- 湖北省2025届高三数学上学期9月起点考试含答案
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 《优化教学策略:打造卓越课件的秘诀》课件
评论
0/150
提交评论