2022年C语言期末考试试题及答案 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言期末考试试题及答案 2022 语言 期末考试 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内