资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
杭州电子科技大学-自测题考试课程 C 语言程序设计 考试日期 年 月 日 成 绩课程号 教师号 任课教师姓名考生姓名 学号(8 位) 年级 专业说明: 请将全部答案都书写在最后页答卷纸上,否则答题无效。试题一、判断题 (共 10 分)1. 不同类型的变量在内存中占用存储空间的大小可以不一样。2. switch 语句中必须含有 defualt 语句和 break 语句。3. 指针变量是把另一个变量的地址作为其值的变量。4. 表达式 625%2.5 是合法的 C 语言表达式。5. 若指针变量指向一维数组的第一个元素,将指针变量加整数 3,即指针后移 3 个元素。6. 数组名仅仅是一个数组的名字符号,除此之外没有其它任何含义。7. C 语言任何类型的数据在计算机内部都是以二进制形式存储的。8. 格式符“%o”是按 16 进制输出整数。9. 如果 s1、 s2 是两个字符, C 语言程序中可以用 s1=s2 比较这两个字符是否相等。10.结构体类型中各成员项的数据类型可以不同。试题二、单选题,根据题目从 A、B 、C、D 中选择一个正确的选项(共 10 分)1. 有定义 double x=1,y;表达式 y=x+3/2 的值是( ) 。A、 1 B、 2 C、2.0 D、2.52. 数组定义为 int a32=1,2,4,5,6,下列表述中正确的是( ) 。A、 a32的值为 6 B、a11+1 的值为 6C、 a21的值不确定 D、a00的值为 03. 定义 char s =Boy,t; 执行下面语句段后输出结果是( ) 。s0=s2;s2=s0; s1=s3; s3=s1; printf(%c,%s n, s0, s);A、B,Boy B、y,y C、y,yoy D、y,yoB4. 若有 float a=2.5,b=6.3, *pa=&a; 执行语句“ *pa*=3; pa=&b ”以后; 则正确的是( ) 。A、pa 的值是 2.5 ; B、*pa 的值是 6.3 C、*pa 的值是 7.5 D、 pa 的值是 6.3;5. 下列语句中与语句 while(1)if(i=100)break;s+=i;i+; 功能相同的是( ) 。A、 for(;i=100;i+;s=s+i);6. 若有 char c1, c2, s = b ; 连续执行下面语句后,c1,c2 和 s 的输出值是( ) 。 c1 = s+ ; c2=+s ; printf(%c,%c,%c,c1,c2,s);A、 b,c,d B、 b,d,d C、 d,e,f D、 b,d,b 7. 在 C 语言中,当复合语句多于一条时,要用括号括起来,使用的是( )A、方括号 B、圆括号 C、花括号 D、尖括号8.下面程序段中循环体执行多少次( ) 。i=0; k=10; while( i=8 ) i=k-;A、8 次 B、 10 次C、2 次 D、 无数次9能对一维数组正确初始化的语句是( ) 。A、int a6=6*1; B、 int a6=1,3;C、int a6=; D、 int a6=(0,0,0);10若有定义:struct person char name9; int age; ;struct person st3=john,17,Mary,19,Paul,18;能输出学生 Paul 名字的语句是( ) 。A、printf(%s,st2.name0); B、printf(%s,st2.name);C、printf(%s,st3.name); D、printf(%s,st3.name0);试题三、程序阅读(共 24 分)1. 阅读下列程序,并写出程序执行结果。#includevoid main() int x,d,s=0,k=0;scanf(%d,&x); /输入 5782do d=x%10;k=k*10+d;s+=d;x/=10;while(x!=0);printf(k=%d,s=%dn,k,s);2阅读下列程序,并写出程序执行结果。#include void main() int a6=3,2,8,5,6,9;int i,j,k,m;for(i=5;i=0;i-)k=a5; for(j=4;j=0;j-) aj+1=aj; a0=k; 第 1 页 共 5 页for(m=0;mvoid main() void fun(int *x,int y);int k,a,b;scanf(%d,%d,&a,&b); /输入 358,751fun(&a,b); printf(a=%d,b=%d,a,b);void fun(int *x,int y) *x=*x/10*10+y%10; /第 10 行y=*x; /第 11 行问题 1:写出程序运行结果。问题 2:若将第 10、11 行语句分别改为: y=y/10*10+*x%10; *x=y;写出程序运行结果。4阅读下列程序并回答问题。#include void main() int data1, data2, res;char op;scanf(%d, &data1);op = getchar();while(op!= =)scanf(%d, &data2);switch(op)case +: res = data1+data2; break;case -: res = data1-data2; break;case *: res = data1*data2; break;case /: res = data1/data2; break;default: res = 0;data1 = res;op = getchar();printf(%dn, res);问题 1:程序运行时,输入 5*2= 则输出结果? 问题 2:程序运行时,输入 1-2*10-10/2= 则输出结果?试题四、程序填空题。按程序功能,在划线部分填写适当的内容。 (共 26 分,每空 2 分)1程序功能: 输入 2 个整数 lower 和 upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是lower,upper,每次增加 2F。计算公式是 c=5*(f-32)/9 其中:c 表示摄氏温度,f 表示华氏温度。 程序运行示例:输入 lower: 30输入 upper: 35fahr celsius30 -1.132 0.034 1.1【程序】#include void main( ) int fahr, lower, upper;double celsius;printf(输入 lower:);scanf(%d, &lower);printf(输出 upper:);scanf(%d, &upper);printf(fahr celsiusn);for (fahr = lower; (1) ; (2) )celsius = 5*(fahr-32)/9 ;printf(%d (3) n, fahr, celsius);2.程序功能:输入 10 个整数,以 2 种方式输出这 10 个数。第 1 次输出这 10 个数是将第3 到第 8 个数按从小到大排序其余数据位置不变的方式输出,第 2 次输出是将这 10 个数按从小到大排序输出。第 2 页 共 5 页程序运行示例:输入 10 个数: 45 23 0 -13 49 18 7 13 43 -2345 23 -13 0 7 13 18 49 43 -23-23 -13 0 7 13 18 23 43 45 49 【程序】#include #define N 10void sort(int a , int n);void main( ) int i, aN;printf(输入 10 个数: );for(i = 0; i #include void main( ) int flag, i, k, j;char str80;printf(输入一个字符串 : );gets(str);i =k =0;while(stri != 0)if (isalpha(stri) / 注:isalpha 判断字母函数if(stri=a&strivoid main( ) int a21,x,k,i;for(i=1;i=20;i+)ai=0;printf(输入 10 个整数 : );k=0;while(k10)scanf(%d,&x);(1) ;if (ax=1)printf( (2) );(3) ; 试题五、编程序 (共 30 分)1输入一个实数,输出其绝对值。 (8 分)2编写程序,统计范围在 100,999 内的所有水仙花数的个数及它们的和。其中要求定义和调用函数 isflower(m)来判断 m 是否水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于其本身。 (10 分)3从键盘上输入一批学生成绩遇到 0 或负数输入结束,要求统计并在屏幕上输出优秀(大于85) 、通过(6084)和不及格(小于 60)的学生人数,同时将输出的数据写到 c:tempscore.txt 文件中存储。 (12 分)C 语言程序设计答卷纸考试课程 C 语言程序设计 考试日期 年 月 日 成绩 任课教师姓名 上课时间 考生姓名 学号(8 位) 年级 专业 注意:若答案书写不下,请写在答卷纸背面,注明题号。试题一、 判断题1 2. 3. 4. 5. 6. 7. 8. 9. 10.试题二、单选题1 2. 3. 4. 5. 6. 7. 8. 9. 10.试题三、程序阅读1.2.34.试题四、程序填空题1. 2.3.4.试题五、编程序1.2.3.第 5 页 共 5 页
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号