版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南 昌 大 学 考 试 试 卷【适用时间:20 1320 14 学年第 一 学期试卷类型:A卷】教师填课程编号:课程名称:开课学院:适用班级:J6150G002信息工程学院全校试卷编号:C 程序设计考试形式:考试时间:闭卷120 分钟写栏1、本试卷共 9 页。试卷说明:2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人题分40202515100签 名得分考生填写栏考生姓名:所属学院:所属专业:考 生须 知考 生考生学号:所属班级:考试日期:1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、严禁代考,违者双方均开除学籍;严禁舞弊,违
2、者取消学位授予资格;严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试), 违者按舞弊处理;不得自备草稿纸。本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意承 诺接受学校按有关规定处分!考生签名:第 1 页 共 9 页一、选择题:(每小题 2 分,共 40 分)(说明:本题答案写到答题卡上。)1. 下列四组选项中,均是 C 语言关键字的是 。A) auto switch IntB) include scanf floatC) if char forD) for long printf2. 以下运算符中,其操作对象只能是整型数据的是 。 A) % B) + C) /
3、 D) &&得 分评阅人3. 设 a=1,b=2,c=3,d=4,则表达式 a < b ? a : c < d ? b : d 的结果为 。A) 4 B) 3 C) 2 D) 14. 设整型变量 m,n,a,b,c,d 均为 1,执行“(m=a>b)&&(n= b>c)”后,m,n 的值是 。 A) 0,0 B)0,1 C) 1,0 D)1,15. 若有“int a=5,b=4,c=3;”说明后,则表达式 a>b>c 的值为 。A) 0 B) 1 C) 2 D)编译出错6. 以下程序的输出结果是 。#include<st
4、dio.h>void main()int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c+=1;printf(“%dn”,c);A) 0 B) 1 C) 2 D) 37. 有以下程序main( ) int x=102,y=012;printf(“%2d,%2dn”,x,y);执行后输出结果是 。A) 10,01 B) 02,12C) 02,10 D) 102,108. 以下程序段的输出结果是 。void main()int y=10;for(;y>0;y-)if(y%3=0)printf(“%d”,-y);continue;A) 741 B
5、) 852 C) 963 D) 875421第 2 页 共 9 页9. 设 int x = 1, 2, 3, 4, y, *p = &x1;则执行语句 y = (*-p)+; 后变量 y 的值为 A) 1 B) 2 C) 3 D) 410.有以下定义:char x=”abcdef”;char y=a,b,c,d,e,f;则以下正确的叙述是 。A) 数组 x 和数组 y 等价C) 数组 x 的长度大于数组 y 的长度B) 数组 x 和数组 y 的长度相同 D) 数组 x 的长度小于数组 y 的长度11 .下列叙述中,错误的是 。A) 字符数组中的字符串可以整体输入和输出B) 字符数组可以
6、存放字符串C) 不可以用关系运算符对字符数组中的字符串进行比较D) 可以通过赋值运算符“=”对字符数组整体赋值12. 有以下函数定义:void fun(int n,double x)若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是 。 A) fun(int y,double m); B) k=fun(10,12.5);C) fun(x,n); D) void fun(n,x);13.有以下程序:int fun()if(a>b)return a;else return b;void main()int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z
7、);printf(“%dn”,r);程序运行后的输出结果是 。A) 3 B) 6 C) 8 D)1214. 若程序中定义了以下函数:double myadd(double a,double b)return a+b;并将其放在调用语句之后,则在调用之前应对该函数进行说明,以下选项错误的说明语句 是 。A) double myadd(double a,b); B) double myadd(double,double);C) double myadd(double b,double a); D) double myadd(double x,double y);15.设有定义语句“int (*pt
8、r)10;” ,其中的 ptr 是 。A) 10 个指向整型变量的指针B) 指向 10 个整型变量的函数指针C) 一个指向具有 10 个元素的一维数组的指针A) 具有 10 个指针元素的指针数组第 3 页 共 9 页16.以下对 C 语言函数的有关描述中,正确的是 。A) 在 C 语言中,调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参 B) C 函数既可以嵌套定义,又可以递归调用C) 函数必须有返回值,否则不能使用函数D) C 程序中,有调用关系的所有函数必须放在同一个源程序文件中17.有以下程序:#include<stdio.h>#define F(x) x*xvo
9、id main()int y;y=F(3+4)/F(2+1);printf(“%dn”,y);程序执行后的输出结果是 。A)28 B) 20 C) 8 D) 518. 有以下程序:#include”stdio.h”void main()int x8=8,7,6,5,4,3,2,1,*s;s=x+3;printf(“%d”,s2);程序执行后的输出结果是 。A) 0 B) 3 C) 6 D) 随机值19. 有以下程序:#include”stdio.h”#include”string.h”void main()char *p10=“boy”,”girl”,”Nanchang”,” Ncuedu ”
10、;printf(“%dn”,strlen(p3);程序执行后的输出结果为 。A) 3 B) 4 C) 8 D) 620.下列 C 代码中,正确的是 。A) #define MYNAME= “ABC”B) #include string.hC) for(i = 0; i < 10; i+); D) struct stu int name 第 4 页 共 9 页2xy二、填空题:(每空 1 分,共 20 分)(说明:本题答案写到答题卡上。)1. C 程序的基本单位是 【1】 ,C 程序的运行总是从 【2】得 分评阅人开始。2. C 程序的上机步骤包括编辑、【3】 、 【4】 、运行四个阶段。
11、x +y3. 数学算式 的 C 语言表达式为 【5】 。4. 转义字符是由 【6】符号开始,后接单个字符或若干字符组成。5. 设 a=3,b=2,c=1,则 a>b 的值为【7】 ,a>b>c 的值为【8】 。6. 根据变量定义“static int b5, a3=1,2,3,4,5,6;”,b4= 【9】 ,a12= 【10】 。7.设有定义“#define F(N) 2*N”,则表达式 F(2+3)的值是【11】。8.设 int x = 4; 表达式 x += x *= x + 1 的值是【12】。9. 下面函数 pi()的功能是根据以下公式求 值(直到最后一项小于 10
12、-6 为止)。 p 1 1 2 1 2 3 1 2 3 4=1 + + ´ + ´ ´ + ´ ´ ´ +2 3 3 5 3 5 7 3 5 7 9double pi( ) double s = 0.0, t = 1.0; int n;for(【13】 s += t; t > 【14】; n+)t = n*t/(2*n+1);return 2.0*【15】;10. 下面程序的功能是将一字符串中的小写英文字母转换成相应的大写字母。 void main( ) int i = 0; char str80;scanf(“%s”, str
13、);while (【16】 if(【17】 【18】 ;) stri -= a A;printf(“%sn”, str);第 5 页 共 9 页11. 以下程序的功能是计算:s=1+12+123+1234+12345 。请填空。 void main( ) int t=0,s=0,i;for( i=1; i<=5; i+)t=i+ 【19】;s= 【20】;printf("s=%dn",s);三、程序阅读题:(每小题 5 分,共 25 分)(说明:本题答案写到答题卡上。)1. 写出下面程序的运行结果 。#include”stdio.h”void main()int i=
14、3;while(i<10)if(i<6)i+=2;continue;elseprintf(“%d”, i+);2. 写出下面程序的运行结果 。 #include<stdio.h>int f(int b4)int i,j,s=0;for(j=0;j<4;j+)i=j;if(i>2) i=3-j;s+=bij;return s;void main()int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0;printf(“%dn”,f(a)得 分评阅人第 6 页 共 9 页3. 写出下面程序的运行结果 。 #include<stdi
15、o.h>unsigned fun6(unsigned num) unsigned k = 1;do k *= num%10;num /= 10; while (num);return k;main() unsigned n = 2345;printf(“%dn”, fun6(n);4. 写出下面程序的运行结果 。 #include"stdio.h"int fun(int n)if(n<0)printf("input error!");return 0;else if(n=0) return 1;else return (n-1)*fun(n-
16、1)+n;void main()printf("%d",fun(5);5. 写出下面程序的运行结果 。 #include"stdio.h"char s = “ABCD”;void main() char *p;for(p = s; p < s+4; p+) printf(“%s n”, p);第 7 页 共 9 页四、程序设计题:(第 1 小题 7 分,第 2 小题 8 分,共 15 分)得 分评阅人(说明:本题答案直接写在原题位置。)1. 编写一个程序,从键盘输入 10 个正整数存入一个数组中,计算并输出最大值,最小值和平 均值。2.编写一个判断素数的函数,函数原型为 int isprime(int n);若 n 为素数函数返回值为 1,否则 返回值为 0;要求在主函数中调用该函数,输出 100-200 之间所有的素数,并计算所有素数 的和。第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中原医药零售企业市场布局诊断渠道优化策略报告
- 2026 年合肥合肥产投集团市属国企紧缺人才试卷 招录 53 人
- 2026 年国考边检总站出入境查验岗公务员招录笔试试卷 招录 44 人
- 2026中国电子商务市场格局演变与新兴模式分析报告
- 2026年David 手术解剖练习试卷及答案
- 2026年CRRT 机器报警原因识别与处理考试试卷及答案
- 2026年coreldraw试题及答案
- 2026年会计实务与财务管理模拟试卷
- 2026年中药验收员培训试题及答案
- 2026年人力资源管理师考试人力资源规划模拟试卷
- 《药物临床试验质量管理规范(GCP)》试题附答案
- 2026山西晋中介休市同城供热有限公司招聘职位表考试参考题库及答案解析
- 河南省郑州市实验中学2026-2027学年高二上学期第一次月考物理试卷
- 2026年高考广西卷生物高考真题(含解析)
- 2026年安徽合肥单招考试题库
- 辽宁石化职业技术学院单招职业技能考试题库及答案
- 2026-2027学年四年级上册数学单元全真模拟培优卷(人教版)第4单元 加法模型和乘法模型
- 2026年全国职业病诊断医师培训职业性化学中毒复习题及答案
- 平面设计师招聘笔试题及解答(某大型国企)2025年
- 2026年温州市房地产行业分析报告及未来发展趋势报告
- 老师给的立式多喷嘴水喷射真空泵设计课程设计模板
评论
0/150
提交评论