高级语言程序设计
- 格式:doc
- 大小:36.00 KB
- 文档页数:14
1 模拟试卷(六) 一、单项选择题(在本题的每一小题的备选答案中只有一个答案是正确的,请把你认为正确的答案的题号,填入题干的括号内。多选不给分。每题1分,共20分)
1.执行语句 printf; 的输出结果是()。 1286012
2.若设n是个整型变量且已有值,则与给定条件表达式 ?n+10:n-10 等价的条件表达式是()。 ?n+10:n-10?n+10:n-10 ?n+10:n-10?n+10:n-10
3.设有程序 #include main
则以下叙述正确的是()。 程序有语法错误,不能通过编译 程序可执行,输出结果是 程序可以通过编译,但是不能通过连接,因而不能运行 程序可执行,输出结果是####
4.设x和y均为int型变量,则执行下面for语句后,y的值为()。 for
x=-3; } 2468 2
5.执行下述程序的输出结果是()。 #include main
421o 6.执行下述程序的输出结果是() #include main
m=i+j; printf; } k=1,m=3k=1,m=5k=0,m=3k=0,m=5
7.运行下述程序后,如果从键盘上输入 6514 则输出结果是()。 #include main
printf; } m=1m=2m=3m=0
8.下述对于c语言字符数组的描述中错误的是()。 字符数组可以存放字符串 字符数组中的字符串可以整体输入、输出 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 不可以用关系运算符对字符数组中的字符串进行比较
9.下述程序段所实现的功能是()。 inta=,i,j,t; for 3
a[j+1]=t; } 对数组a进行插入排序(按升序) 对数组a进行插入排序(按降序) 对数组a进行选择排序(按升序) 对数组a进行选择排序(按降序)
10.若有以下定义 chars[20]="programming",ps=s; 则不能正确地表示其值等于字符‘o‘的表达式是()。 ps+2spsps+=2,ps
11.阅读程序 #include intfunc
main ; x=func; printf; } 执行下述程序的输出结果是()。 720120246
12.执行下述程序的输出结果是()。 #include main
printf; } 1,2,1,12,4,5,12,5,7,11,1,1,1 4
13.以下程序当运行时,如果从键盘上输入 ABCD 则输出结果是()。 #include #include func
main 8765 14.设有如下函数定义 intfunc
如果在主程序中用下面的语句调用上述函数,则输出结果是()。 printf); 4890
15.执行下述程序的输出结果是()。 #include voidfib
} main
211785 16.若有以下对函数func的调用语句,则函数func不正确的函数首部是()。 #include main
voidfuncvoidfunc voidfuncvoidfunc 5
17.执行下述程序的输出结果是()。 #include structstu ; voidfunc
main , ,
}; func; } ZhangZhaoWang18
18.执行下述程序段后的输出结果是()。 enumdays ; enumdaystoday,dayaftertomorrow; today=SAT; dayaftertomorrow=today+2)%7; printfdayaftertomorrow); 10MON编译时出错
19.以下不能将文件位置指针重新移到文件开头位置的函数是()。 rewind; fseek; fseekftell,SEEK_CUR); fseek;
20.执行以下程序的输出结果是()。 #include #definePRprintf 6
#definePINTFPR;putchar; main
1.5=1.50a=1.50y=1.501.50 二、填充题(每空2分,共30分) 1.设有变量说明语句 intx=1,y=2; 则执行下述printf语句的输出结果是_____________。 printf;
2.执行下述程序 #include main
若从键盘输入 12345671 则程序的输出结果是____________。
3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main
printf; }
4.设n是整型变量,且已具有某正整数值。根据下述数学式
求s的值并输出。可编写如下之程序段实现之。请填空。 intk; doubles,d; s=0.0; 7
d=1.0; K=0; do while; printf;
5.执行下述程序的输出结果是______________________。 #inclued main
printf; }
6.执行下述程序时的输出结果是____________________。 #include main ,ptr=&a[0],x=8,y,z; for z=printf; }
7.执行下述程序的输出结果是_______________。 #include main ,; p=a; printf+1)); }
8.执行以下程序的输出结果是___________。 #include main 8
sum 9.下述函数定义用来求出两个整数之各,并通过函数的模拟传地址调用,传回两整数相加之和值,请填空。 voidadd
10.函数func的功能是将整型变量x的值转换成二进制数,并将该二进制数的每一位存入由整型指针b所指向的一维数组a,最低位存放于a[0]中,次低位存放于a中,依此类推。请填空。 voidfunc while; }
11.以下程序中函数invert实现将数组内所有数组元素的值逆置。比如,执行本程序将输出 10987654321 请填空。 #include main ,i,n=10; invert; for printf; printf; } inver
} 12.若有以下定义和说明,则结构体变量w在内存中所占的字节数是____________。 unionaa ; 9
structst w;
13.执行下述程序的输出结果是______________。 #include structstr m; structstrgroup=; main
14.下面的程序用来统计某文件文件中字符的个数。请填空。 #include #include main
while printf; fclose; }
15.执行下述程序后,输出结果为______________。 #include #defineFUN1a+b #defineFUN2a-b #defineCALab+a+3 main
三、程序分析题(每题5分,共30分) 1.阅读程序,写出执行该程序的输出结果。 #include main 10
pritf; for<5;b++) printf; printf; }
2.阅读程序,写出执行该程序的输出结果。 #include #include #defineN3 main /fori/ }
3.阅读程序 #include #defineN10 main
printf; for printf; printf; } 若运行程序时,有如下交互(带下划线者表示输入数据) Enter10integers: 请写出接下去的输出结果。
4.阅读程序 #include main
}