




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二学期期末考试试卷瞅 计算机基础部 C程序设计课程试题(A卷) 共8页第1页考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100分。考试结束后请将后页答题卡与试卷 分开上交。一、单选题(每题2分,共30分)1 .以下程序的输出结果是d Omain ( ) int x = ll, y = ll;printf(n%d,%dnnz x-,-y) ; A) 11,11 B) 10,10 C) 10,11 D) 11, 102 .欲将25和25分别赋给a和b,正确的输入方法是c。int a;float b; scanf (na=%d,b=%f&az &b);A) 25 2.
2、5 B) 25,2.5 C) a=25,b=2.5 D) a=25 b=2 . 53 .已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c-d/a结果的类型为 c 。A) int 型 B) float S C) double S D) char g4 .执行下面的程序后,输出为 d 。void main() int m=2 0,a = 2 0; switch (a) case 19: m+=1;case 2 0 case 2 1case 2 2)D) 23printf (n%dnnzm) ; A) 20B) 21C) 225 . C语言中while和do
3、-while循环的主要区别是aA) do-while的循环体至少无条件执行一次B) while的循环控制条件比do-while的循环控制条件更严格C) do-while允许从外部转到循环体内D) do-while的循环体不能是复合语句6 .下面程序输出的结果是 bvoid main () int i, a 3 3 = 1, 2, 3, 4, 5, 6, 7, 8, 9;for (i = 0;i<3;i + +) printf (n%ci " z a 2 - i i ) ; A) 159 B) 7 5 3 C) 3 5 7 D) 5 9 1中国海洋大学20072008学年第二学期
4、期末考试试卷7 .以下程序的输出结果是 a ovoid main() char c=,z *;printf(n%c",c-25) ;A) aB) ZC) z-25D) b8 .下面函数的功能是 b ovoid fun (char * str1,char * s t r2)while ( ( * str1)& & (*str2 + + = *strl + + );*str2=0; A)求字符串strl的长度B)将字符串strl复制到字符串str2中C)比较两个字符串的大小D)将字符串strl接续到字符串str2中9 .以下不能对二维数组a进行正确初始化的语句是 c oA
5、) int a23=0C) int a23=1,2,3,4,5,6;B) int a 3=1,2,0 D) int a 3=1,2,3,4,5, 6;10 . C语言规定,函数返回值的类型是由 d。A) return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定11 .下列程序的运行结果是a ovoid fun (int *a,int 大b) int * k; k = a;a = b;b=k; void main() int a = 2004, b = 9,*x = &az *y=&b; fun
6、(xz y) ;printf(n%d %dn z az b) ; A) 2004 9 B) 9 2004C) 0 0D)编译时出错12 .以下程序运行后的输出结果是b o#include <string.h>void main() char *p=nabc012n012n ;printf(,%dnn zstrlen(p) ) ; A) 7B) 8C) 10D) 313 .有两个字符数组a、b,则以下正确的输入语句是A) gets (a,b) ;B) scanf (n%s%sl, a,b);C) scanf (, &a, &b) ; D) gets ("a&
7、quot;); gets ("b");14 .判断字符串si是否大于字符串s2,应当使用 oA)if(sl>s2)B)if(strcmp(si, s2)C)if(strcmp(s2, si) >0) D)if(strcmp(si, s2) >0)int x=0,y=2;int fun (int x) static int t=3;t=x+y+t;return t;)15 .以下程序的输出结果是ovoid main() int x = l0, y = 2 0;y = fun (x) ;x = f un ( y);printf ( n % d,% dn n,x
8、,y);A)33,15B)32z15c)45f15D)86,33二、填空题(每空2分,共20分)1 .字母,a,的ASC工工码为97,且设ch为字符型变量,则表达式ch= ' a 1 + 1 8 1 - 1 3 »的值为【1】。2 .函数int my_cmp ()的功能是比较字符串s和t的大小,当s等于t时返回0, 否则返回s不仁的第一个不同字符的ASC工工码差值,即s > t时返回正值,当 s < t时返回负值。请填空。int my_cmp(char 大5, char * t)while ( *s = = *t)if(*s='0*) return 0;+
9、S;+t;)return 【2】;)3 .若有以下说明和定义语句,其中在TC下int类型占2个字节,则变量w在内存 中所占的字节数是【3】。struct st float a; int w5 ; double ave; w;4 .下面程序是从键盘输入一行字符,统计其中单词个数,单词之间用空格分隔。 void main() char s 80, c2= * *;int i=0,num=0;gets (s);while (si ! = 'W)if (i=0)c2=, 1;else c2=si-1;if (【4 】) num+;i+; )oln孙printf (HThere are %d w
10、ords.nn,num);)5 .以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。 int strcen (char a,char b) int num=0,n=0;while (* (a+num) ! =【5】 ) num+;while (b n ) * (a+num) =b n ; num+; 【6】 ; return num;)6 .下面程序以每行4个数据的形式输出a数组,请填空。#de f ine N 2 0 void main() int aN ,i;for(i = 0;i<N;i + + ) scan f(n % d"f &a i); fo
11、r ( i = 0;i<N;i + + ) if(【7】)【8】;printf("% 6dn,a i ) ;)7 .知a=10,b=20,则表达式!ab的值为 【9】。8 .以下函数的功能是:求x的y次方,请填空。 double fun( double x,int y) int i;double z;for ( i = 1 z z =x ; i<y; i + + ) z=【10 】; return z;三、读程序写结果(每题2分,共20分)1. void ma in () float x=4.9;int y; y=(int)x;printf(nx = %0.2ffy=%c
12、in,xfy) ; 2,若执行下面的程序时,从键盘上输入:5 2回车,则输出结果是. void main () int a,b,k;scanf(n %d%dn,&a, &b); k = a;if(a<b)k=a%b;else k=b%a;printf(n%dn ”,k); 3. int fun (int 大 s, int t, int * k) int i;* k= 0;for(i=0;i<t;i+)if ( s *k<si) *k=i; return s * k;) void main() int a10 = 876, 675, 8 96,101,301,4
13、 01, 98 0,431,451,777 ,k; fun (a, 10 f &k);printf ( n%d, %dnf, a k ) ; 共8页第4页4. #include<stdio.h> void main() int num=0;while (num + + < = 2) printf(n%d ”,num);)5. void main ()int i,j,row,colum,m; in tarray 3 3 =10 0,200,300, 2 8,72,-30,-850,2, 6; m=array 0 0 ;row = colum=0;for(i=0;i<
14、;3;i+)for ( j =0;j <3;j + + ) if (array i j<m)m=arrayij;colum=j;row=i; printf("d,%d,%dn",m,row,colum);)6. void main ()char a="z*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 ("皿 %dn" z
15、 az b);)8. int fun (char 大 w, int n) char t,大si, * s 2;s1=w; s2=w+n-1;for ( ;sl<s2;sl + +z s2-) t=*sl; *sl=*s2; *s2=t;)void main () char *p;p=" 1234567 "fun (p,strlen (p);puts (p) ; 9. #define A 3#define B A+l#define C B*B void main() int a=2;printf (,C=%dn,z C) ; 10. void main() char a
16、10=,123456789,z *p; int i=8;p=a+i;printf(n%sn"fp-3);四、编程题(分值依次为6、7、8、9分,共30分)1 .下面fun函数的作用是计算两个数之差的绝对值,并将差值返回。请完善程序。 void main() 填入fun函数声明语句 ;float a=l.6,b=-5.2,c;c=fun (a,b);printf("fabs(a-b)=%fn", c);)float fun (float x,float y)(完善函数体部分,请勿使用任何库函数)2 .编程实现:输出100以内能被3整除且个位数为6的所有整数。3 .函
17、数int isprime (int a)用来判断一个整型数a是否为素数,若是素数,函 数返回1,否则返回0。请编写isprime函数。4 .从键盘输入两个字符串a和b,要求不用库函数strcat (),把b中的前五个字 符连接到串a后面;如果b的长度小于等于5,则把b的所有字符都连接到a后 面。答案请答于答题卡上,答题卡上请马清楚考生个人信息与任课教师、选课时间。任课 教师按答题卡评分。考试结束后请将答题卡与试卷 分开上交。C程序设计答案A2008.7考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100分。题号自四总分得分一、单选题(每题2分,共30分)(请将所选答案涂黑 如 W
18、BC D )1. A B C =D= 2. A B =£= D 3. A B =£= D 4. A B C =D=5. -BCD 6. A -B- C D 7. -A- B C D 8. A -B- CD9. A B = D 10. A B C =D= 11.B C D 12. A 3 CD13. A -B- C D 14. A B C -£u 15. A -i- C D二、填空题(每空2分,共20分)注意题号与空格号不一致,以空格编号为准1 f 2 *s-*t 3 224_c2=,【5】06n+7 i%4=0 18 printf (n) 9 110 z*x三、读程序写结果(每题2分,共20分)1.x=4. 90, y=42 .23.6, 9804.1 2 35.-850, 2, 06.681508735337.2, 118.76543219.c=710.6789四、编程题(分值依次为6、7、8、9分,共30分)(写于右侧,与反面。写清题号)1 .函数声明正确1分函数返回值、形参类型定义正确1分判断正确2分返回值正确2分float fun (float x, float y)if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省上饶市玉山县2024-2025学年三下数学期末综合测试模拟试题含解析
- 桥梁工程预埋件施工合同
- 个体工商户合伙协议合同
- 江苏省江都区六校2025届初三2月网上月考(开学)数学试题含解析
- 郑州二手房买卖合同范本
- 江苏省射阳县2024-2025学年初三三模考试物理试题含解析
- 股权转让简易合同范本
- 四川省仁寿第一中学校北校区2024-2025学年高二下学期半期历史试卷(含答案)
- 供货合同预告合同
- 股权抵押借款合同样式
- 《建筑工程设计文件编制深度规定》(2022年版)
- 《碳排放管理师》(高级)培训考试模拟题及答案
- DL∕T 2447-2021 水电站防水淹厂房安全检查技术规程
- 国家工程研究中心评价工作指南
- 《药品经营质量管理规范现场检查指导原则》培训考试题
- 益阳2024年湖南益阳医学高等专科学校招聘笔试历年典型考题及考点附答案解析
- 变更婚姻状况委托书模板
- SH/T 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范(正式版)
- 重庆市名校联盟期中联合考试2023-2024学年高一下学期4月期中物理试题(解析版)
- 分布式光伏项目运营管理方案
- 安徽省合肥市庐江县2023-2024学年八年级下学期4月期中历史试题
评论
0/150
提交评论