南昌大学C语言07~08第一学期期末试卷A(提前)及答案
南昌大学C语言
南昌大学 2007~2008学年第一学期期末考试试卷(提前)
南昌大学C语言
A) a=98, b=765, c=4321 C) a=98, b=765.000000, c=4321.000000
B) a=10, b=432, c=8765 D) a=98, b=765.0, c=4321.0
6.已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合 C 语言语法的表达式是( ) A) x%(-3) B) w+=-2 C) k=(a=2,b=3,a+b)
D) a+=a-=(b=8)*(a=3)
7.能正确表示“当 x 的取值在[1,10]和[200,210]范围内为真,否则为假”的达式是( A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=2l0) B)(x>=1)||(x<=10)||(x>=200)||(x<=210) C)(x>=1)&&(x<=10)||(x>=200)&&(x<=2l0) D)(x>=1)||(x<=10)&&(x>=200)||(x<=210) 8.执行下面程序中的输出语句,a 的值是 main() { int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 9.逻辑运算符两侧运算对象的数据类型( A)只能是 0 或 l C)只能是整型或字符型数据
)。
D) 10 )。
B)只能是 0 或非 0 正数 D)可以是 C 的任何类型的数据 )
10.有一函数,当 x>0 y=1, x=0 y=0, x<0 y= -1,下列不能正确根据 x 计算出 y 的是( A)if (x>0) y=1 B) y=0 else if (x==0) y=0; if (x>0) y=1; else y= -1; else if (x <0) y= -1; C) y=0; D)if (x>=0) if (x>=0) ; if (x>0) y=1; if (x>0) y=1; else y=0; else y= -1 else y= -1 11.若执行以下程序时从键盘上输入 9, main() { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); } 则输出结果是( ) A)11 B)10 C)9 D)8 12. 设变量已正确定义,则以下能正确计算 f = n!的程序段是 ( )
A) f=0; B) f=1; for(i=1;i<=n;i++) f*=i; for(i=1;i<n;i++) f*=i; C) f=1; D) f=1; for(i=n;i>1;i++) f*=i; for(i=n;i>=2;i--) f*=i; 13.有以下程序第 2 页 共 14页
南昌大学C语言
main() { int k=5,n=0; while(k>0) { switch(k) { default : break; case 1 : n+=k; case 2 : case 3 : n+=k; } k--; } printf("%d\n",n); } 程序运行后的输出结果是(
)
A) 0 B)4 C) 6 D)7 14.有以下程序 main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8) break; if(a%2==1) { a+=5; continue;} a-=3; } printf("%d\n",b); } 程序运行后的输出结果是 ( ) A)3 B)4 C)5 D)6 15.有以下程序 main() { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=1;j<=i;j++) printf("%4c", ); for(j=_____;j<4;j++) printf("%4d",num[i][j]); printf("\n"); } } 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是( ) A) i-1 B)i C) i+1 D) 4-i 16.以下程序的输出结果是 main() { int n[3][3] , i, j;第 3 页 共 14页
南昌大学C语言
for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) n[i][j]=i+j; for ( i=0; i<2; i++ ) for ( j=0; j<2; j++ ) n[i+1][j+1]+= n[i][j]; printf(“%d\n”,n[i][j]); } A)14 B)0 C)6 D)值不确定 17.若有以下说明和语句,则输出结果是( ) char str[]="\"c:\\abc.dat\""; printf("%s",str); A)字符串中有非法字符 B).\"c:\\abc.dat\" C)"c:\abc.dat"
D)"c:\\abc.dat"
18.设变量 n 为 f1oat 类型,m 为 int 类型,则以下能实现将 n 中的数值保留小数点后两位,第三 位进行四舍五入运算的表达式是( ) 。 A) n=(n*100+0.5)/100.0 B)m=n*100+0.5 ,n= m/100.0 C) n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 19.请读程序: #include<stdio.h> f(int b[], int n) { int i, r; r=1; for(i=0; i<=n; i++) r=r*b[i]; return r; } main() { int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3); printf("%d\n",x); } 上面程序的输出结果是 ( ) A) 720 B) 120 C) 24 D) 6 20.以下程序的输出结果是( ) 。 # include <stdio.h > fun ( int a , int b , int m ) { m = a * b ; return ; } main ( ) int m = 1; fun ( 2 , 3 , m ) ; printf ( “ %d \n” , m ) ; } A) 1 B) 2 C) 3 D) 6 21.已知 int *p,a;则语句 p=&a;中的运算符&的含义是( ) A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址 22.当调用函数时,实参是一个数组名,则向函数传送的是 ( ) A)数组的长度 B)数组的首地址 C)数组每一个元素的地址 D)数组每个元素中的值 23.以下叙述中不正确的是 ( ) A)在 C 中,函数中的自动变量可以赋初值,每调用一次,赋一次初值 B)在 C 中,在调用函数时,实参和对应形参在类型上只需赋值兼容 C)在 C 中,外部变量的隐含类别是自动存储类别 D)在 C 中,函数形参可以说明为 register 变量第 4 页 共 14页
南昌大学C语言
24.有以下函数 fun(char *a,char *b) { while((*a!= \0 )&&(*b!= \0
)&&(*a==*b)) { a++; b++;} return (*a-*b); } 该函数的功能是 ( ) A)计算 a 和 b 所指字符串的长度之差 B)将 b 所指字符串复制到 a 所指字符串中 C)将 b 所指字符串连接到 a 所指字符串后面 D)比较 a 和 b 所指字符串的大小 25.有以下程序 main() {char s[]="ABCD",*p; for(p=s+1;p<s+4;p++)printf("%s\n",p); } 程序运行后的输出结果是 ( ) A) ABCD B) A BCD B CD C D D C) D) B BCD C CD D D
二、程序阅读题(每题 4 分,共 20 分,答案写在答题卡上)得分 评阅人
1. 以下程序段的执行结果是 main() { int a, y; a=10; y=0; do { a+=2; y+=a; printf("a=%d y=%d\n",a,y); if(y>20) break;} while(a=14); }
第 5 页 共 14页
南昌大学C语言
2.以下程序的输出结果是 main() { int n[3][3] , i, j; for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) n[i][j]=i+j; for ( i=0; i<2; i++ ) for ( j=0; j<2; j++ ) n[i+1][j+1]+= n[i][j]; printf(“%d\n”,n[i][j]); } 3. 以下程序的输出结果是 main() {int i,j; for(j=1;j<=4;j++) { for(i=4;i>=j;i--) printf(" "); for(i=1;i<=2*j-1;i++) printf("*"); printf("\n"); } for(j=1;j<=3;j++) {for(i=0;i<=j;i++) printf(" "); for(i=1;i<=2*(4-j)-1;i++) printf("*");printf("\n"); } } 4. 以下程序的输出结果是 int m=13; int fun2(int x, int y) { int m=3; return(x*y-m); } main() { int a=7, b=5; printf("%d\n",fun2(a,b)/m); }
5.以下程序的输出结果是#include"string.h" main() { char p[20]={'1','2','3','4'},*q="Hello!\0boys\0and\0girls!"; printf("ch=%c,",*p); printf("%d\n",strlen(q)); }
第 6 页 共 14页
南昌大学C语言
三、填空题(每空 2 分,共 10 分,答案写在答题卡上)得分 …… 此处隐藏:4014字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




