南京邮电大学通达学院 2014-15 学年第 一 学期
《高级语言程序设计》期中考试试卷
本试卷共 6 页; 考试时间 100 分钟; 专业
班级 学号 姓名
一 二 三 四 五 六 七 八 九 十 总 分 题号 自 得分 觉 遵装守考订试线规则内,诚不信考要试,答绝不题作弊 得分 一、 单选题(15*2分)(请将答案填写在答题纸上的相应位置,所有
完整程序前均包含#include \语句)
1、在C语言中,下面符号串中能用作变量名的标识符为________。 A) auto
B) put C) 1*num D) and-2
2、将十六进制数F49转换成十进制数是_______ 。
A) 4038 B) 2573 C) 3913 D) 1912
3、C语言对四种基本变量的存储空间分配从小到大依次为:_______ 。
A) int char float double B) char int float double C) double float char int
4、设i为int型变量,f为float型变量,通过语句scanf(“i=%d,f=%f”,&i,&f);希望将100和765.12分别赋给i和f, 则正确的键盘输入为_______。 A) 100,765.12 B) i=100,f=765.12 C) i=100 f=765.12 D) 100 765.12
5、以下对于函数的描述中正确的是_______。 A) 函数必须有参数。 B) 函数的返回值类型不能为空。 C) 函数必须先定义后使用。 D) 函数中不能有复合语句。
《高级语言程序设计》期中考试试卷 第 1 页 共 6 页
D) char double int float
6、已知 w=1,x=2,y=3,z=4; 条件表达式“(w>x?w: y) B) 2 C) 4 D) 3 7、以下程序的输出结果是______。 void main() { int x=023; printf( \} A) 17 B) 18 C) 22 D) 24 8、假定变量均已正确声明,下列程序段运行后x的值是______。 a=b=c=0;x=35; if(!a) --x; else if(b) x++; if(c) x=3; else x=4; A) 3 B) 4 C) 34 D) 35 9、下面程序的输出是______。 void main() { int a; printf(\} A) 65 B) 20 C) 15 D) 10 10、下列表达式中,错误的是______。 A) 4.0%2.0 B) k+++j C) a+b>c+d?a:b D) x*=y+25 11、下列程序的输出为______。 void main() { int i=0,j=0,a=6; if((++i>0)||(++j>0)) a++; printf(\} A) i=0,j=0,a=6 B) i=1,j=1,a=7 C) i=1,j=0,a=7 D) i=0,j=1,a=7 《高级语言程序设计》期中考试试卷 第 2 页 共 6 页 12、若int i=11; 执行下列程序后,变量 i 的正确结果是______。 switch(i) { case 10: i+=1; case 11: i+=1; defult: i+=1; } A) 10 B) 11 C) 12 D) 13 13、设有以下程序段,则下面描述中正确的是______。 int k=10; while(k=0) k=k-1; A) while循环执行10次 B) 循环是无限循环 C) 循环体语句一次也不执行 D) 循环体语句执行一次 14、C语言中 while 和do-while循环的主要区别是________。 A) do-while的循环体至少无条件执行一次 B) while的循环控制条件比do-while的循环控制条件更严格 C) do-while允许从外部转到循环体内 D) do-while 的循环体不能是复合语句 15、若有以下程序段,w和k都是整型变量 w=k; LB: if(w==0) goto LE; w--; printf(〞*〞); goto LB; LE: 则不能与上面程序段等价的循环语句是________。 A) for(w=k;w!=0;w--) B) for (w=k;w;--w) print(〞*〞); printf(〞*〞); C) w=k; D) w=k; while(w--!=0) do {w--;printf(〞*〞); printf(〞*〞); } while (w!=0); . 得分 《高级语言程序设计》期中考试试卷 第 3 页 共 6 页 二、填空题(20*2分) 1、C语言程序的基本单位是__ (1)__。一个C语言程序必须有一个__ (2)__。 2、常量有很多不同的类型,#define PI 3.1415中的PI通常称为__ (3)__常量。 3、定义变量x=3, y=3, z=2,执行语句“x/=y%=z+=z*z”后,x的值为__ (4)__,y的值为__ (5)__。 4、下面语句执行结果的第一行和最后一行分别是__ (6)__、__ (7)__。 int i,j; for (i=0,j=5;i<5&&j>=3;i++,j--) printf (\ 5、以下程序实现这样的功能:商店卖西瓜,10斤以上的每斤0.15元,8斤以上的每斤 0.3元,6斤以上的每斤0.4元,4斤以上的每斤0.6元,4斤以下的每斤0.8元,从键盘 输入西瓜的重量和顾客所付钱数,则输出应付款和应找钱数。请补全程序。 #include ”stdio.h” void main() { float weight, money, rate; printf(”the paid money of the client is:”); scanf(”%f”,&money); printf(”the weight of the watermelon is:”); scanf(”%f”,&weight); if (__ (8)__) rate=0.15; else if (weight>8) rate=0.3; else if (weight>6) __ (9)__; else if (weight>4) rate=0.6; __ (10)__ rate=0.8; printf(”the account payable is %f\\n”, weight*rate); printf(”the change is %f\\n”,money-weight*rate); } 6、下列程序的输出结果为__ (11)__。 #include { int k=0; char c='A'; do{ switch(c++) { case'A':k++;break; case'B':k--; case'C':k+=2;break; case'D':k=k%2;continue; case'E':k=k*10;break; 《高级语言程序设计》期中考试试卷 第 4 页 共 6 页 自 觉 遵装 守 考订 试 线规 则内, 诚 不信 考要 试 ,答绝 不题 作 弊 default:k=k/3; } k++; }while(c<'G'); printf(\ } 7、以下程序运行输出的第一行是__(12)_,第二行是 (13)_,第三行是 (14)___。 #include { for(i=0;i<4;i++) { printf(\ if ((i+1)%2==0) printf(\ } void main( ) { for(i=0;i<3;i++) p( ); printf(\} 8、以下程序运行输出的第一行是__(15)_,第二行是 (16)_,第三行是 (17)___。#include ”stdio.h” void main() {unsigned int a=65535; int b=-1; char c=’a’; printf(“a=%d,a=%o”,a,a); printf(“b=%d,b=%u”,b,b); printf(“c=%d,c=%c”,c,c); } 9、以下程序运行的结果__(18)_。 #include ”stdio.h” void main() { int i=1,sum=0; loop:if(i<=10) {sum+=i; i++; goto loop; } printf(\} 10、以下程序实现输出如下图形的功能,请补全程序。 * * * * * * * * * * 《高级语言程序设计》期中考试试卷 第 5 页 共 6 页 自 觉 遵装守考订试线规则内,诚不信考要试,答绝不题作弊 #include for(i=1; __(19)_;i++) { for(j=1;j<=i;j++) {printf(“*”);} __(20) _ } } 得分 三、编程题(2*15分) 1、编程实现,找出1~100之间的前10个偶数并输出。 2、编写函数fun,完成计算1+2+?+n值的功能,再编写主函数验证之。要求: 在主函数中完成n的输入以及计算结果的输出功能。 《高级语言程序设计》期中考试试卷 第 6 页 共 6 页 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库c语言期中考试试题在线全文阅读。
相关推荐: