程序设计模拟及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计模拟题1
一单项选择题
1程序的基本单位是。A 子程序 B 过程 C 函数 D 源程序文件
2.若有以下说明,则不是对库函数的正确的调用
1=””2[10]3=””,*4,*5=””;
A (21);
B (31);
C (41) (51);
3语言中,要求运算量必须是整形数据的运算符是。 A % B / C * D !
4.选出C语言的合法的变量名。 A 33a B C D 3
5.以下说法正确的是: A
A.预处理命令行都必须以#号开始
B.预处理命令只能位于源程序的首部
C.对预处理命令的处理是在执行过程中进行的
D.每个C程序必须使用预处理命令 <>
6.对于如下数据定义和函数调用:
i1, i2;
c1, c2;
(\, 1, 1, 2, 2);
若使i1、c1、i2、c2的值分别为10、'C'、20、'D',
正确的数据输入方式是
A 10C20D<回车>
B 10
C 20D<回车> C 10 C 20 D<回车>
D 10 C20 D<回车> 当定义一个结构体变量时系统分配给它的内存是:7. 成员中占内存量最大者所需的容量 A 各成员所需内存量的总和 B
结构中最后一个成员所需内存量 C 结构中第一个成员所需内存量 D
:
的值用二进制表示为,则c8.设有以下语句b)<<2; A 00011011 B 00010100 C 00011100 D 00011000 ∧ 36(a 二填空题的值是180。设 10,则执行完语句*a后 1.
2 *; \;
0) 1,不正确填这种字符串赋值方式正确吗?1(正确填 0。 3.表达式3&4的值为。语言提供的构造类型的数据有 4: 数组,结构体,共用体
。表达式0?(0?3:2):(10?1:0)的值为1 5. 若对函数类型未加显式说明,,则函数的隐含类型为类型。 6语言程序中。后执行(<4)j的值为4定义 7. 1; 程序填空题三
组成的倒三角图案,图案的行数n从键盘输入。'1.输出由*',则图案如图所示:如果行数 n 为6 * * * * * *
* * * * *
* * * *
* * *
* *
*
<>
( )
{
i, j, n;
( :);
(\, );
( 0; i { ( 0; j<; ) ( j< i?'':'*'); ( '\n' ); } } 2. 用起泡法将10个数组元素从小到大排序。 ( ) { ; a[10]={5,7,4,2,3,6,1,0,,9,8}; (0<9) { (0<9) { (a[i]>a[1]) { [i][i][1][1]= ; } } } (0<10) (“-”[i]); } 四改错题 1.本程序计算N×N二维整型数组全部元素的平均值(输出时保留一位小数)。 行号程序 01 <> 02 N 4 03 ( [][N] ); 04 ( ) 05 { 06 [][N]={ 07 { 1, 2, 3, 4 }, { 4, 5, 6, 7 }, 08 { 10,11,12,13 }, {20,21,22,23 } }; 09 ; 10 (); 11 (.1f, ); 12 } 13 ( [][N] ) 14 { 15 i, j; 16 s; 17 ; 18 ( 1; i 19 ( 0; j<1; ) 20 s [i][j]; 21 = (N*N); 22 ; 23 } 可能出错的程序语句的行号为:03、06、10、13、16、18、19、20,错误依次为:行号10应改为()。 。 0应改为16行号 行号18应改为(0<)。 2.从键盘输入一行字符,然后删除字符串中的全部空格。 例如,如果输入?尠,则输出为\。 行号程序 01 <> 02 ( ) 03 { 04 s[81]; 05 *p1, p2; 06 ( a :); 07 (“”); 08 p12; 09 ( *p1 '\0' ) 10 { 11 (*p1'') 12 { 13 *p2=*p1; 14 p2; 15 } 16 p2; 17 } 18 *p2 = '\0'; 19 ( \n, s); 20 } 可能出错的程序语句的行号为:05、07、08、09、11、13、16,错误依次为:行号05应改为 *p1,*p2。 行号07应改为(s)。 行号16应改为1。 五阅读理解 1. 下面程序的输出结果为:12,6。 ( ) { 11; (<50) { (x>10) ; (20) { 3; ; } 1; } (“\n”); } 六程序设计题 1. 统计所有的三位整数中有多少个数的各位数字之积等于各位数字之和,并输出这些整数。) 1 ( { 0; (100<1000) { 100; (*100)/10; /* 该语句换成10*10;亦可*/ 10; (a*b*) (“ \n”); ; } (“”); }2. .编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的 个数,在主函数中输入字符串以及输出上述的结果。 见C程序设计题解与上机指导8.9 解: ; /*定义全局变量*/ () { ( [ ]); /*函数声明*/ [80]; (); 0; 0; 0; 0; ();