05-06年下半学期c语言程序设计期末考试卷a-b(编辑修改稿)内容摘要:

三、程序阅读 1+2+„ +10=55 w,one Wang 23 四、编写程序 float fun(float x) { float y。 if(x3) y=fabs(x1)+。 else if(x3) y=sin(x)+。 else y=10。 return y。 } include define N 3 struct student { int num。 char name[10]。 int score。 }。 main() { struct student stu[N]。 struct student temp。 int i,j。 for(i=0。 iN。 i++) { printf(Enter num:)。 scanf(%d,amp。 stu[i].num)。 printf(Enter name:)。 /* getchar()。 */ scanf(%s,amp。 stu[i].name)。 /* gets(stu[i].name)。 */ printf(Enter score:)。 scanf(%d,amp。 stu[i].score)。 } for(i=1。 iN。 i++) for(j=0。 jNi。 j++) if(stu[j].scorestu[j+1].score) { temp=stu[j]。 stu[j]=stu[j+1]。 stu[j+1]=temp。 } for(i=0。 iN。 i++) printf(NO.%d Num:%d,Name:%s,Score:%d\n,i+1,stu[i].num,stu[i].name,stu[i].score)。 } include main() { int i,j。 for(i=1。 i=9。 i++) { for(j=1。 j=7*(9i)。 j++) putchar(39。 39。 )。 for(j=1。 j=i。 j++) printf(%1d*%1d=%2d ,j,i,i*j)。 printf(\n)。 } } 0506 年下半学期《 C 语言程序设计》期末考试卷( B) ( 120 分钟、闭卷) 系别﹍﹍﹍﹍专业﹍﹍﹍﹍班级﹍﹍﹍﹍姓名﹍﹍﹍﹍学号﹍﹍﹍﹍ „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ .. 一、单项选择题(本大题共 17 小题,每小题 2 分,共 34 分)在每小题列出的四个选项中只有一个选项符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. 以下叙述不正确的是( )。 A、 C 程序书写格式规定,一行内只能写一个语句 B、 main( )函数后面有一对花括号,花括号内的部分称为函数体 C、一个 C 程序必须有 main( )函数 D、 C 规定函数内的每个语句以分号结束 2. C 语言的跳转语句中,对于 break 和 continue 说法正确的是() A、 break 语句只应用与循环体中 B、 continue 语句只应用与循环体中 C、 break 是无条件跳转语句, continue 不是 D、 break 和 continue 的跳转范围不够明确,容易产生问题 3. 以下正确的字符常量是( )。 A、’ abc’ B、” 1” C、’ \t’ D、’字’ 4. 以下各标识符中,合法的函数名是( )。 A、 AC B、 _123 C、 enum D、 1A 5. 在以下一组运算中,优先级最高的运算符是( )。 A、 = B、 += C、 % D、 != 6. 以下程序段的输出结果是( )。 int x=3。 do { printf(=,x=2)。 } while(!( x))。 A、 1 B、 30 C、 1 2 D、死循环 7. 设有如下定义: char *aa[2]={abcd,ABCD}。 )。 A、 aa 数组元素的值分别是 abcd和 ABCD B、 aa 是指针变量,它指向含有两个数组元素的字符型一维数组 C、 aa 数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址 D、 aa 数组的两个元素中各自存放了字符 39。 a39。 和 39。 A39。 的地址 8. 指针 s 所指字符串的长度( )。 char *s=\t\ Name\ \ Address \n。 A、说法不合法 B、 19 C、 18 D、 15 9. 有下列函数调用语句,函数 fun1( )的实参个数是( )。 fun1 (a+b, (y=9, y*x), fun2(y, n, k))。 A、 3 B、 4 C、 5 D、 6 10.有如下定义: Int k=2。 Int *ptr1=amp。 k, *ptr2=amp。 k。 下面不能正确执行的赋值语 句是( )。 A、 k=*ptr1+*ptr2。 B、 ptr2=k。 C、 ptr1=ptr2。 D、 k=*ptr1*(*ptr2)。 11.以下程序段输出的结果是( )。 include Void main() { Int *beijing, value。 value=2020。 beijing=amp。 value。 value=*beijing+8。 printf(“%d\n。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。