03303043高级语言程序设计(上)期末考试试卷B(上机考试)

2026/4/25 17:56:20

上海电机学院 2010–2011学年第1学期

(03303043) 《高级语言程序设计》(上)期末考试试卷

B卷 开课学院: 电子信息学院 出卷教师: 吉顺如

考试形式:闭卷 考试时间 90 分钟 上机考?

考生姓名: 学号: 班级:

题序 得分 评卷人 一 二 三 四 五 总 分 一、选择题(共20分,每小题1分)

1.以下叙述正确的是 ( )

A)C程序总是从main()函数开始执行 B)组成C程序的是语句

C)组成C程序的是main()函数

D)C程序中,注释只能位于一条语句之后

2.编译程序的功能是 ( )

A)建立并修改程序 B)将C源程序编译成目标程序 C)调试程序 D)命令计算机执行指定的操作 3. 下列符号串中,属于C语言合法标识符的是( )

A) int B)sum one C)123 D)_2max 4.以下选项中合法的C语言字符常量是( )

A) ‘\\092 ' B) \‘xy’ D) ‘\\xA2’ 5.若有以下程序段,则变量c的二进制值是( )

int a=6,b=3,c; c=a^b<<2;

A)00011011 B) 00011000 C) 00001010 D)00000110

6.要输入double型数据,用格式字符( )。 A)%d B)%f C)%lf D)%s 7.从终端输入一个字符,可以用函数( )

A)getchar( ) B)putchar( ) C)gets( ) D)puts( )

8. 若x是int类型变量,y是float类型变量,则为了将数据55和55.5分别赋给x和y,则执行语句: scanf(“x=%d, y=%f”,&x,&y,); 时,正确的键盘输入是 ( ) 。 A) 55 55.5↙ B)x=55, y=55.5↙ C)55↙55.5↙ D)x=55↙y=55.5↙ 9.假设变量a=b=c=d=1,m=n=2。则执行表达式: (m=a>b)&&(n=c>d)后,n的值为( )

1 / 6

A)0 B)1 C)2 D)3

10.为了避免嵌套的if-else语句的二义性,c语言规定else总是与( )组成配对关系。

A)缩排位置相同的if B)在其之前末配对的if C)在其之前未配对的最近的if D)同一行上的if 11.以下叙述中正确的是( )

A)用C程序实现的算法必须要有输入和输出操作 B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出

12.程序段:int num=0; while(num<=3) printf(“%d ,”,num++);的循环执行的次数( )

A)1次 B) 2次 C) 3次 D)4次

13. C语言中while和do-while循环的主要区别是( )

A)do-while的循环体至少无条件执行一次

B)while的循环控制条件比do-while循环控制条件严格 C)do-while允许从外部转到循环体内 D)do-while的循环体不能是复合语句 14.以下叙述正确的是( )

A)continue语句的作用是结束整个循环的执行

B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出,只能使用goto语句

15.执行下列语句序列后,不可能出现的运行结果是( )

int n;

scanf( “%d”, &n); switch ( n ) { case 1:

case 2: putchar('A'); break case 3:

case 4: putchar('B'); default: putchar('C'); }

A) 显示:A B)显示:B C) 显示:C D)显示:BC

16.若有以下的数组定义:char a[ ]=\ char b[ ]={'a','b','c','d','e',’f’};

则正确的描述是 ( ) A) a数组和b数组长度相同 B) a数组长度大于b数组长度 C) a数组长度小于b数组长度 D) 两个数组中存放相同的内容

17.若有定义:char str1[30],str2[30];则输出较大字符串的正确语句是:( )

A) if(strcmp(strl,str2)) printf(\ B) if(strl>str2) printf(\

C) if(strcmp(strl,str2)>0) printf(\

D) if( strcmp(strl)>strcmp(str2)) printf(\

18.假设有定义int i,s=0,aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; 执行语句for(i=0;i<4;i++) s+=aa[i][1]; printf(“%d\\n”,s);后的输出结果是( )

A) 19 B) 11 C) 13 D) 20

2 / 6

19.若变量已正确定义, 且x的值是1, y的值是2, z的值是3,计算表达式 (x=y= =z ) 后各变量的值为( )

A) x=3,y=3,z=3 B) x=1,y=3,z=3 C) x=0,y=2,z=3 D) x=1,y=2,z=3 20.设有数组定义:char array[]=”China!”; 则数组所占的空间是 ( )

A)4个字节 B)5个字节 C)6个字节 D)7个字节

二、填空题(共20分,每空格1分)

1.C程序必须要有一个 函数,而且只能有一个。一个函数由两部分组成: 函数的 和函数体。

2.若x和n均是int型变量,且x的初值为15,n的初值为7,则计算表达式x%=(n%=5)后,变量x的值为

3.表达式 1.5+ 19/2= 。若定义int a=4,b;则表达式(b=6*5,a*4),a+16的值是______ 4.十进制数87,转换为二进制数为 ,转换为十六进制数为 5.设x,y和z是int型变量,且x=1,y=2,z=3,则表达式!((xb!=c的值是

7.若有定义int a=9,b=4,c;则执行c=(a%b<1)||(a/b>1);后c的值为 8.能判断x是小写字母的C语言表达式是 9.若有定义int w=5,x=2,y=3,z=2;则条件表达式w

sin(x2)10.将数学式转换成C语言表达式为:

a?b11.若有定义:double a[3][6];则a数组中行下标的上限为 12.有如下语句:char a[]={”Welcome to ShangHai!”}; sizeof(a)= ,strlen(a))= 13.二维数组A[4][5]={{2,2,4},{4,6,5,6},{0}};中元素A[0][2]的值是

14.若有定义:char p[20]={'a','b','c','d'},r[]=\则执行语句strcat(p,r);printf(\后的输出结果是

15. 设int a=3,b=4,c=5; 则a*a+b*b==c*c的结果为__________

16. 设a=2,b=3,x=3.5,y=2.5,表达式(float)(a+b)/2+(int)x%2/4 的值为________

三、程序改错题(共18分,每小题6分)

1、以下程序输入一个整数n,计算累加和(1+2+3+…+n)并输出。请找出错误并改正。

如输入 5↙

输出:The sum from 1 to 5 is 15

#include main()

{

int i, n, sum; scanf( “%d”, n ); for ( i = 0; i <= n; i++ ); sum += n; printf( “%d”, sum );

3 / 6

}

2、下列程序的功能为:输入一个字符串,并将其中的字符 ’a’ 用字符串’shu’替代后输出。如输入为“123abcaHello”,则输出为“123shubcshuHello”。请修改错误。

#include void main()

{

int i; char line[81]; scanf(“%s”, &line);

for(i=0; line[i]!=’\\n’; i++) if(line[i]=’a’) printf(“shu”); else

printf(“%s”, line[i]); }

3、下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。请纠正程序中存在的错误,使程序实现其功能。公式: x=2ab/(a+b)2

#include main() { int a,b; float x;

scanf(\ x=2ab/(a+b)(a+b); printf(\ }

四、程序填空题(共18分,每空格2分)

1. 下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。 源程序:

#include ① main()

{ int x;

float y,z;

scanf(\ ② \ z=2*x*sqrt(y);

printf(\ ③ \ }

2. 以下程序按每行5个数的格式输出1至n范围内能被7或17 整除的整数,并求出其和。 如输入:50 则输出:

4 / 6


03303043高级语言程序设计(上)期末考试试卷B(上机考试).doc 将本文的Word文档下载到电脑
搜索更多关于: 03303043高级语言程序设计(上)期末考试试卷B(上机考 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219