C语言程序设计试题及答案
更新时间:2024-01-05 03:15:01 阅读量: 教育文库 文档下载
C语言程序设计试题及答案(三) 学号: 学习中心名称: 专业: 层次: 姓名: 题总一 二 三 四 五 六 七 八 九 十 号 分 得 分 注意:所有答案都要写在答题卡上 一、单项选择题(20分,每题2分)
1.执行下列程序段后,正确的结果是(B) int k, a[3][3] = {1,2,3,4,5,6,7,8,9}; for(k=0; k<3; k++)
printf(“-”, a[k][k]);
A) 1 2 3 B) 1 5 9 C) 1 4 7 D) 3 6 9
2.若a是int类型变量,则计算表达式a=25/3%3的值是:(B)
A)3 B)2 C)1 D)0
3.下面正确的字符常量是:(C)
A)“c” B)‘\\\\’’ C)‘W’ D)‘’
4. C语言中,运算对象必须是整型的运算符是:(B)
A)% B)/ C)* D)+
5.数字字符0的ASCII值为48,若有以下程序
main() {
char a='1', b='2'; printf(\ printf(\ }
程序运行后的输出结果是。(B) A) 3,2 B)50,2 C)2,2 D)2,50 6.以下语句或语句组中,能正确进行字符串赋值的是。(D)
A)char *sp;*sp=\ B)char s[10];s=\ C)char s[10];*s=\ D)char *sp=\ 7.for(i=0;i<10;i++)
if(i〈=5〉 break;
则循环结束后i的值为(B) A)0 B)1 C)5 D)10
8.执行下列程序段后,正确的结果是(C) char x[8] = {8,7,6,5,0,0}, *s; s = x+1;
printf(“%d\\n”, s[2]); A) n B) 0 C) 5 D) 6
9.C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:A
A)单向值传递 B) 地址传递 C) 相互传递 D) 由用户指定方式 10.设有数组定义:char str[]=”China”;则下面的输出为(C)
printf(“%d”,strlen(str)); A)4 B)5 C)6 D)7
二、填空题(30分,每空2分)
1.下列程序段的输出结果是 3 。 int i=19, j; j=i%4;
printf(“% d”, j);
2.已知fun1函数的功能是将三个数按由大到小的顺序调整后依次放入a,b,c三个变量中,其中a存放最大的数,利用fun2函数填空完成此功能。 void fun2(int *x,int *y) {
int t;
t=*x; *x=*y; *y=t; }
void fun1() {
int a=20, b=30, c=25;
if(c>b) fun2(__&c,&b____); if(a 3.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是 1 B 。 #include main() { char a,b; a=getchar(); scanf(\ a=a-'A'+'0'; b=b*2; printf(\ } 4.以下程序运行后的输出结果是 4 3 5 。 main() { int a=3,b=4,c=5,t=99; if(b 5.若已知a=10,b=20,则表达式!a s%2+(s+1)%2 7.下面程序将字符数组a复制到字符数组b中。 main() { char a[]=\ int i; for(i=___0____;a[i]!='\\0';i++) { __b[i]=a[i]___________; } __b[i]=’\\0’__; } 8.若有int a[3][2] = {{1},{3,2},{4,5}};,则a[1][1]的值是 2 。 9.有以下程序,执行后输出结果是 0 。 main( ) { int t=1,i=5; for(;i>=0;i--) t*=i; printf(\ } 10.在循环语句中,break语句的作用是 是用来跳出当前一层循环的 ,continue语句的作用是 终止本次循环。 三、写出程序的运行结果(30分,每题10分) 1.写出程序运行后的输出结果 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(\ } 输出结果:b=4 2.写出程序运行后的输出结果 #include main( ) { char *p,*str=\ p=ss(str); printf(\ } 输出结果:efgh 3.写出程序运行后的输出结果 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf(\ } 4,3,7 四、编程(完形填空)(20分,每题10分) 1.以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文 时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。 #include char *p1,*p2; int i,t=0; p1=str; p2=_____ str+strlen(str)-1____; str+strlen(str) for(i=0;i<=strlen(str)/2;i++) if(*p1++!=*p2--) { t=1; break; } if(_t==0或!t _ ) t==0 return(\ else return(\ } main() { char str[50]; printf(\ scanf(\ printf(\ huiwen(str) _____ ); huiwen(srt) } 2.下面程序完成以下功能: (1)trans()函数将二维数组a进行转置,即行列互换,如下图所示; 1 2 3 4 1 2 5 7 2 4 6 9 2 4 8 1 5 8 9 7 3 6 9 6 7 1 6 21 4 9 7 21 转置前 转置后 (2)findmin()函数求新数组中对角线(左上到右下)上的最小元素的值;请将程序填写完整。 void trans(int b[4][4]) /*转置函数*/ { int i,j,temp; for(i=0;i<4;i++) for(j=_0__;j<4;j++) { temp=b[i][j]; b[i][j]=b[j][i]; b[j][i]=temp; } } int findmin(int b[4][4]) /*求对角线上最小的元素*/ { int min,i,j; min=_______; for(i=0;i<4;i++) { if(__b[i][i] return min; } main() { int i,j; int a[4][4],min; for(i=0;i<4;i++) for(j=0;j<4;j++) scanf(\ trans(a); printf(“the result is:”); for(i=0;i<4;i++) { for(j=0;j<4;j++) printf(\ printf(\ } min=_findmin(a)__; printf(\ } main() { int i,j; int a[4][4],min; for(i=0;i<4;i++) for(j=0;j<4;j++) scanf(\ trans(a); printf(“the result is:”); for(i=0;i<4;i++) { for(j=0;j<4;j++) printf(\ printf(\ } min=_findmin(a)__; printf(\ }
正在阅读:
C语言程序设计试题及答案01-05
首届自动化学院新闻中心“博闻杯”辩论赛09-27
小学六年级数学集体备课材料10-24
如果我是一名校长作文450字06-20
平均分说课稿04-03
《云南省国家通用语言文字条例》学习心得02-03
2018-2019年仪征市古井中心小学一年级上册数学复习题无答案12-21
好听的歌曲整理!英文的,意大利文的,俄文·········08-05
砌体专项施工方案05-24
所得税汇算清缴专题政策解读稿10-14
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 试题
- 答案
- 语言
- 从契约到身份
- 《数字媒体设计概论》课程教案
- 华师一附中2013届高一(新课标)学年教案必修(1)第一章 - 1.3 单调性与最大(小)值(二)
- 八年级上册语文教材分析
- 新闻自由的经典案例 - - 纽约时报诉苏利文案
- 《3-6岁幼儿学习与发展指南》国培资料
- 《彼得潘》人物简要分析
- 山东建筑大学校友
- 通风瓦斯异常分析制度
- 2018-2023年中国索道缆车行业市场深度分析与投资前景预测研究报告(目录)
- 2016-2017年高二第一学期历史期末考试试题(1)
- 某地区棚户区改造项目可行性研究报告--WORD
- 分析化学实验(第三版)思考题答案
- 第四章 指令系统
- 2011年学校六一儿童节活动方案
- 计算机网络实验报告DNS
- 新型农民专业合作社的产生与展望
- 关于加大力度对渣土车进行整治的建议
- 中南铁路信访维稳工作自查报告
- 丰田A340E型自动变速器的结构原理及检修 - 图文