收藏 分销(赏)

程序设计基础试卷及答案.doc

上传人:精**** 文档编号:3563673 上传时间:2024-07-09 格式:DOC 页数:4 大小:60.05KB 下载积分:5 金币
下载 相关 举报
程序设计基础试卷及答案.doc_第1页
第1页 / 共4页
程序设计基础试卷及答案.doc_第2页
第2页 / 共4页


点击查看更多>>
资源描述
考试课程 程序设计基础 考试日期 成 绩 课程号 教师号 任课教师姓名 考生姓名 学号(8位) 年级 专业 注意: (1) 所有答案均写在答题纸上,写在试卷上无效; (2) 考试结束后请将试卷和答题纸一起交上来。 (3) 试题中若出现C源代码,考虑源代码的大小写,不考虑标点符号的中英文状态; (4) 本试题中C代码的开发环境为Microsoft Visual C++6.0,运行环境为Windows2000/XP系统; (5) 当题目中只有程序片段时,假设完整程序已经具有其它必要代码且能够正确运行,如包含相应的库文件、main()函数的定义等。 试题一、单项选择题(每小题 2 分,共 20 分) 1. 下面哪一个不是合法的常量。() A. -12.25 B. ’*’ C. ’hello’ D. 1.5e-3 2. C语言中的基本数据类型包括()。 A.整型,实型,逻辑型 B. 整型,实型,字符型 C. 整型,逻辑型,字符型 D. 整型,实型,逻辑型,字符型 3. 有定义int a=2.b=3,c=4;表达式(a<b&&!c)?++b:a--的值为()。 A.1 B.2 C.3 D.4 4. C语言中的基本数据类型作为实参时,它和对应的形参之间的数据传递方式是( ) A、传地址 B、传数值,形参值改变后,影响实参值 C、传数值,形参值改变后,不影响实参值 D、既可以传地址,也可以传值 5. 下面哪句论述是错误的?() A.在循环体中可以再嵌套循环体。 B.循环语句由循环体及循环终止条件等组成。 C.循环体至少执行一次。 D.for语句的三个表达式都是可以省略的。 6. 有数组int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},如要输出其中的整数5,以下哪项正确?() A.printf(“%d”,a[2][2]); B.printf(“%d”,a[2-1][1]); C.printf(“%d”,a[1]+1); D.printf(“%d”,a[1,1]); 7. 若有“float a[3]={1.5,2.5,3.5},*pa=a;*(pa++)*=3;”,则*pa的值是()。 A.1.5 B. 2.5 C. 3.5 D. 4.5 8. 外部变量定义在所有函数之外,它的作用域为()。 A.其定义位置开始到主函数结束 B.其定义位置开始到整个文件结束 C.其定义位置开始到程序结束 D.调用时存在,退出函数时消失 9. 若有以下结构体数组的定义语句: struct teacher { int num; char name[10]; }thr[2]={1,”zhangsan”,2,”lisi”} 则以下能输出字符串”lisi”的语句是( )   A、 printf(“%s”,thr[0].name); B、 printf(“%s”,thr[1].name); C、 printf(“%s”,thr[0].name[0]) ; D、 printf(“%s”,thr[1].name[0]); 10. 下列代码段将打印出( ). #include <stdio.h> int main (void) { int a=2,*p1,**p2; p2=&p1; p1=&a; a++; printf("%d,%d,%d\n",a,*p1,**p2); return 0; } A、3,2,3 B、2,2,2 C、3,3,3 D、3,3,2 试题二、程序填空题。按程序功能,在划线部分填写适当的内容(每空2分,共20分) 1. 功能:输入一个字符串,调用fun函数计算字符串中数字字符的个数。 例如:输入字符串:48CTYP9E6,则输出6。 #include <stdio.h> int fun (char *s) { char *p =s; int n=0; while(_(1)_) { if(__(2)__) n++; p++; } return n; } void main( ) { char item[100] ; int count; gets(item); __(3)__; printf("%d\n”,count); } 2. 功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。 5分 #include < (1) > int main() { int x,i=0,j=0; float s1=0,s2=0,av1,av2; while(scanf("%d",&x)&&(__(2)__) { if(x%2==0) { s1=s1+x; i++; } __(3)__ { s2=s2+x; j++; } } if(i!=0) av1=s1/i; else av1=0; if(j!=0) __(4)__; else av2=0; printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2); } 3. 功能:通过函数的递归调用计算阶乘。 #include<stdio.h> long power(int n) { long f; if(n>1) f=__(1)__; else f=1; return(f); } void main() { int n; long y; scanf("%d",&n); y=__(2)__; printf("%d!=%ld\n",n,__(3)__); } 试题三、程序阅读题:阅读程序,写出程序的正确输出结构(每题5分,共30分) 1. 写出下列程序的输出结果 #include<stdio.h> void main() { char ch; for(ch='a';ch<'f'; ch++) { putchar(ch-32); putchar(ch); } } 2. 写出下列程序的输出结果 #include <stdio.h> int main(void) { int k = 5,b=2; k*=b++; printf(“%d\n”,k); return 0; } 3. 以下程序运行后的输出结果是 #define S(r) r*r #include <stdio.h> int main (void) { int a,area; a=3; area = S(a+a); printf("area=%d", area); return 0; } 4. 写出下列程序的输出结果 #include <stdio.h> int main (void) { int x=1,y=0,a=0,b=0; switch (x) { case 1: switch (y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++; } printf("a=%d,b=%d", a, b); return 0; } 5. 写出下列程序的输出结果 #include <stdio.h> struct st { int num; char name[10]; int age }x[3]={{1,”zhang”,19},{2,”li”, 20},{3,”wang”,21}}, *p=x; void main() { printf(“%s,%d\n”, (p+2)->name,(*p).age); } 6. 写出下列程序的输出结果 #include <string.h> #include <stdio.h> int main (void) { char a[] = "Who am I ?"; char b[20] , *p1, *p2; p1 = a; p2 = b; for(; *p1 != '\0'; p1++, p2++) *p2 = *p1; *p2 = '\0'; printf("string a is: %s\n", a); printf("string b is: "); p2 = b; puts(p2); return 0; } 试题四、编程题(共30分,每题10分) 1. 编程,输入一个实数x,根据下式计算并输出y值。 提示:C的math.h中包含:sin(x)、 pow(a,x)、 sqrt(x)函数 2. 输入10个学生的信息,输出最高分学生的信息和全部学生的平均成绩。 要求: (a)学生信息包括:学号、姓名、成绩; (b)学生信息必须采用结构体类型; 3. 输入正整数n,将1~n中的所有完数一个占一行保存到文本文件”d:\\result.txt”中。 要求:完数的判断必须采用函数形式。 说明:完数是指一个正整数,它除本身之外的所有因子和等于自身。例如:正整数6除 自身之外的因子为1,2,3, 6 = 1+2+3 所以6是完数。 考试课程 C语言程序设计 考试日期 成绩 课 程 号 教 师 号 任课教师姓名 考生姓名 学号(8位) 年级 专业 座位号 参考答案(请把答案写到答题纸上) 试题一、单项选择题(每小题 2 分,共 20 分) 题号 1 2 3 4 5 6 7 8 9 10 答案 C B B C C B B B B C 二、填空题(每空2分,共20分) 1. (1) *p=s (2) *p++ (3) fun(item) 2. (1) stdio.h (2) x!=0 (3) else (4) ar2=s2/j 3. (1) power(n-1)*n (2) power(n) (3) y 试题三、程序阅读题:阅读程序,写出程序的正确输出结构(每题5分,共30分) 1. :AaBbCcDdEe 2. : 10 3. : area=15 4. : a=2,b=1 5. : wang,19 6. string a is Who am I string b is Who am I 试题四、编程题(共 30 分) 1. (10分) 第 4 页 共 4 页
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服