2022年C语言期末考试试题及答案 .pdf

上传人:C****o 文档编号:35800733 上传时间:2022-08-23 格式:PDF 页数:6 大小:80.11KB
返回 下载 相关 举报
2022年C语言期末考试试题及答案 .pdf_第1页
第1页 / 共6页
2022年C语言期末考试试题及答案 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年C语言期末考试试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言期末考试试题及答案 .pdf(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1 / 6 2008-2009 学年 第一学期期末考试试卷考试说明 :本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。考试结束后请将后页答题卡与试卷分开上交。一、单选题 语言本身没有输入输出语句C )在 C程序中,注释说明只能位于一条语句的后面D )在多函数的程序中,main 函数必须放在其它子函数的定义之前2以下不正确的常量表示形式是 _ 。A 0.45 B0XF5 C 85 D 32.67E-5 3. 以下不正确的变量名是 _ 。A)R&B B _max C INT D SUM3 4. 以下正确的一组语句是 _ 。A int x=y=5; B int n; scanf(%d,&

2、n;int an; C char a,*p; p=&a; D char s10; s=hello; 5. 若以下变量均已正确定义和赋值,则正确的语句是 _ 。A a=b=5; B y=x%2.0; C x+y=10; D n=8=2*4; 6下面各组中与给出的程序段功能不等价的是 _ 。if(a0 b=1; else if(a=0 b=0; else b=-1; Aif(a0 b=1; Bif(a0 b=1; Cif(a0 b=1; Dif(a=0 if(a=0 b=0; else if(a=0 b=0; if(a0 b=1; if(a b=-1; if(a b=-1; else b=-1;

3、if(a=0 b=0; else b=0; if(a b=-1; 7. 运行下面程序段,若输入abc# ,则程序输出是:_。char c;int v1=0,v2=0; while(c=getchar(!=# switch(c case a:v1+; default :v1+;v2+; case c:v2+; printf(v1=%d,v2=%dn,v1,v2; A2,2 B3,5 C 3,4 D2,5 专业年级学号姓名授课教师选课班上课时间周第节-装装-订订-线线-名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - -

4、- - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 2 / 6 共 8 页 第 2 页8对 for( 表达式 1; ;表达式 3 可以理解为: _。Afor( 表达式 1;1; 表达式 3 B for(表达式 1; 表达式 1; 表达式 3 Cfor( 表达式 1;0; 表达式 3 D for(表达式 1; 表达式 3; 表达式 3 9若有定义char a=” china ” ,b= c , h , i , n , a ; 则下面正确的叙述为:A数组 a 的长度小于数组b 的长度B数组 a 和 b 的长度相同C数组 a 的长度大于数组b 的长

5、度D数组 a 和数组 b 中存储的内容完全一样10. 已知 a,b,m,n,c,d变量的定义如下,则执行完下列程序段后m,n 的值为: _。int a=3,b=4,m=0,n=0,c=3,d=4; (m=a|(n=c; A m=1 n=1 B m=1 n=0 C m=0 n=0 D m=0 n=1 11. 下面程序的输出结果是:_。void main( char s20=”; printf(“%d” ,strlen(s; A 8 B 5 C 11 D 10; 12. 若有定义int a33=1,2,3,4,5,6,7,8,9,(*p3=a;则下面能正确引用数组元素的表达式为:_。A a33 B

6、 *(p+2+2 C p21 D *(a+1+1 13. 下面正确的函数定义是:_。A double fun(int x, int y B int fun(int x, y z=x+y; return z; int z; z=x+y; return z; C double fun(x, y D fun(int x, int y int x,y; double z; int z; z=x+y; return z; z=x+y; return z; 14. 若有定义 int (*p( ; 则下面叙述正确的是:_。A p 是指向一维数组的指针变量B p 是指向整型数据的指针变量C p 是一个函数名,

7、该函数的返回值是指向整型数据的指针D p 是指向函数的指针变量,该函数的返回值是整型数据15. 设有如下定义语句,则下面的叙述不正确的是 _ 。struct A int a; float x; s; A)a 和 x 都是结构体成员名 B)s 是用户定义的结构体类型名C)struct A是用户定义的结构体类型 D)struct是结构体类型的关键字名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 3 / 6 中国海洋

8、大学 2008-2009 学年 第一学期期末考试试卷二、填空题 (x+y % 2 / 4 的值是 _【2】。3. 当执行下述程序段,从键盘上输入hellojack! 后输出为 _ 【3】_。注: 表示回车符 ,表示空格。char a20; scanf(%s,a; puts(a; 4. 若 i为整型变量,则循环语句for(i=0; i=0 ; printf(%d,-i;的执行结果是 _【4】_。5. 下面程序对从键盘输入的两个串进行比较,输出两个串中第一个不相同字符的ASCII 值之差。请将程序补充完整。void main( char a20,b20,c;int i=0,s; gets(a;ge

9、ts(b; while(ai=bi& (ai!=_【5】_ i+; printf(%dn,_【6】_; 6下面程序的功能是调用find函数查找某个串中是否包含指定的字符。若找到显示找到的第一个匹配字符的下标。如输入字符串为:hello ,查找字符为 l ,则输出: position=2 请补充程序。#include char *find(char *s, char c while(*s!=0 if(*s=c _【7】_; s+; return NULL; void main( char a80,ch,*p; gets(a; scanf(%c,&ch; p=find(a,ch; if(p=NUL

10、L printf(no find.n; else printf(position=%dn,_【8】 _; 7下面程序的功能是统计从键盘输入的一行英文中的单词个数,单词之间用空格分隔。请补充程序。void main( int i,num=0,word=0; char s80; gets(s;for(i=0;si!=0;i+ if(si= _【9】_ ; else if(word=0 _【10】_;num+; printf(%d,num; 三、读程序写结果 unsigned int x=0 xFFFF; printf(%d,x; 2. void main( int i=1,j; char ch=F

11、;j=!ch&i+; printf(i=%d,j=%dn,i,j; 3. void main( int x,y; for(x=1,y=2; y if(x=10 break; if(x%2=1 x+=5; continue; x-=3; printf(%d,%d,y,x;4void main( int a3,i,j,k; for(i=0;i ai=0; k=2; for(i=0;i for(j=0;j aj=ai+1; printf(%dn,a1;5. void swap(int *x,int *y int *t; t=x; x=y; y=t; void main( int a=3,b=4; s

12、wap(&a,&b; printf(a=%d,b=%d,a,b;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 4 / 6 第 4 页6. int a=1; void fun2( static int c=6; a=c+; printf(a=%d,c=%dn,a,c; void main( fun2(; fun2(;7. #define N 3 #define Y(n (N+1*n void main( int

13、 s; s=2*(N+Y(5+1; printf(s=%d,s;8. #include void f(char *,int;void main( char a210=China,America,*p2; p0=&a00;p1=&a10; f(p,2; void f(char *p,int n int i; for(i=0;i puts(*(p+i;9. int fun1(int x,int y return x+y;void main( int a=5,b=8,s; int (*p(int,int; p=fun1; s=(*p(a,b; printf(s=%d,s; 10. struct S

14、int x; char n10;void main( struct S a=1, fox ; printf(%d,%s,a.x,a.n;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 5 / 6 计算四、编程题 分值依次为 6、7、8、9 分,共 30 分)1编写程序计算下面分段函数的值并输出。注:x 和 y都是整型,x 通过键盘输入。 x+10 (x y = 3x+5 (0 x 2x-10 (x15 2. 编

15、写程序,将键盘输入的一个long型整数逆序构成一个新整数输出。如输入654321,输出 123456假设其逆序数值也在long 范围之内)。3. 编写程序实现如下功能:1)输入一个3 阶方阵,2)分别求出并输出该方阵两条对角线上元素之和。例如如下 3 阶方阵的两条对角线之和分别为15 和 15。 1 2 3 4 5 6 7 8 9 4下面程序的功能是从多个字符串中寻找最长串输出。请根据给出的主函数内容补充 find函数的函数声明和函数定义。#include #include /*find函数声明 */ void main( char a620;int i,row; for(i=0;i gets

16、(ai; row=find(a,6; printf(longest string is:%s,at row %d.n,arow,row; /*find函数定义 */ 答案请答于答题卡上,答题卡上请写清楚考生个人信息与任课教师、选课时间。任课教师按答题卡评分。考试结束后请将答题卡与试卷分开上交。C 程序设计答案 A 2008.12 考试说明 :本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。题号一二三四总分得分一、单选题 每题 2 分,共 30 分)请将所选答案涂黑如 A B C D)1 A B C D 2 A B C D 3 A B C D 4 A B C D 5 A B C D

17、6 A B C D 7 A B C D 8 A B C D 9 A B C D 10 A B C D 11 A B C D 12 A B C D 13A B C D 14 A B C D 15 A B C D 二、填空题 每空 2 分,共 20 分)注意题号与空格号不一致,以空格编号为准【1】_ unsigned int _【2】_3.5_ 【3】_ hello _ 【 4】 _-1_ 【 5 】 _ 0 _ 【 6 】 _ ai-bi_ 【 7 】 _ return s _ 【 8 】 _ p-a _ 【 9 】 _word=0_ 【 10 】_word=1_ 三、读程序写结果 每题 2 分

18、,共 20 分)1._-1_2 ._i=1,j=0_ 3._7,10_4._3_ 5._a=3,b=4_ 6._7._s=48_ 8._ 9._s=13_10._1,fox_ 四、编程题 分值依次为 6、7、8、9 分,共 30 分) a=6,c=7 a=7,c=8 China America 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 6 / 6 申明:所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com