![]() |
|
(二)写出程序运行结果(每小题4分,共20分,本科、专科必答。)
1、答案:x=8 解析:该题是一个for循环嵌套语句。第一层for循环循环2次,第二层循环3次,但j等于0和1时,将执行continue语句,不执行x++运算,所以每次执行完内循环后,x的增量为1,最后一个x++运算将每次累加起来就是x的值。
2、答案:s=110
解析:因为For循环开始时,NextChar=MaxSize,执行Seek #1,NextChar,文件指针指向文件尾,EOF(1)为真,循环结束后文件指针指向文件的开始处。
3、答案:s1=14 s2=20
4、答案:23 解析:先要清楚do…while语句的执行过程:先执行依次指定的循环体语句,本题中执行x—后判断表达式,表达式的值为!x为假,程序结束循环。
5、答案:n=6
(三)程序填空(每空2分,共18分,专科只答第1、第2小题,本科全答。)
(1)k (2)strlen(str) (3)str[j]
(4)2*i+1 (5) a(i) (6) s[j]=s[i]
(7)delnum(item) (8)a[N-k-1] (9)a[N-k-1]=s
(四)阅读程序回答问题
(每小题6分,共18分,专科只答第1小题,本科全答。)
答1: 33 33 27 22 12 11 -1 -8
答2: -8 -1 11 12 22 27 33 33
答3:打印出杨辉三角形
答4: 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
答5:可以
答6:HGFEDCBA
(五)程序改错
(共5分,不准更改程序结构,不准增删语句行,专科不答,本科必答。)
错误1处应改为:long k=0;
错误2处应改为:while(num);