1、华东理工大学继续教育学院成人教育C 语言程序设计 课程期末模拟试卷一、选择题1. C 语言并不是非常严格的算法语言,以下关于 C 语言不严格性的叙述中,不正确的是( D):A 大写字母和小写字母的意义相同B 有些不同类型的变量可以在一个表达式中运算C 表达式左边变量和右边的值可以是不同类型的D 同一个运算符号在不同的场合可以有不同的含义2. 在 C 语言程序中,以下说法正确的是( B ) 。A 函数的定义可以嵌套,但函数的调用不可以嵌套B 函数的定义不可以嵌套,但函数的调用可以嵌套C 函数的定义和函数的调用都不可以嵌套 D 函数的定义和函数的调用都可以嵌套3.若有以下定义和语句,则输出结果是(
2、 B )main() float x;int i;x=5.6;i= (int)x;printf(“x=%f,i=%d”,x,i);A 5.6 4 B 5.6 5 C 5 5 D 6 6 4.若有以下定义和语句,则输出结果是( B )char s12=“verygood“;printf(“d“,strlen(s);A 12 B 8 C 7 D 65. 下列运算符优先级最高的是( D )。A = B while(k=0) k=k-1;A 循环执行一次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次12.数组名作为实参数传递给函数时,数组名被处理为( C)。A 该数组的长度
3、B 该数组的元素个数C 该数组的首地址 D 该数组中各元素的值13.关于 return 语句,下列正确的说法是( A )。A 可以在同一函数中出现多次 B 在主函数中不能出现 C 必须在每个函数中出现 D 只能在除主函数之外的函数中出现一次14. 设 a,b 为整型变量,执行 scanf(“a=%d,b=%d”, A 2 B 3 C 5 D 语法错误18. 设有如下定义:int x=6,y=4,z=2;则语句 printf(“%d”,z+=x/y);的输出结果是( A )。A3 B2 C5 D419.以下定义结构体类型 st1,其中正确的是( B)。A typedef struct stude
4、nt int num; int age; STD;STD st1;B struct st1int num,age;s;C struct int num; float age;st1;D struct st1 int num; int age; 20. C 语言源程序的基本单位是( B) 。A 过程 B 函数 C 子程序 D 标识符21. 选出年龄在 40 到 50(包括 40,不包括 50)之间的人,其 C 语言表达式为:( D )A(年龄=40 )and (年龄 年龄=40 )C(年龄=40)i=1;while(imain( ) int i=0;for(i=0;iaj) t=aj;aj=aj
5、+1;aj+1=t;printf(“The sorted numbers:n“);for(i=1;iint main() int i,j,a34,max;for(i=0;i#includeint main( )int n,k,i,m=0;for (n=101;nk+1)printf(“%d”,n)m=m+1if(m%10= =0) printf(“n”)printf(“n”)return 0;P1378.输出所有的“水仙花数” ,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。例如,153 是水仙花数,因为 153=13+53+33#include “stdio.h“int
6、main(void)int i,j,k,num;printf(“水仙花数为:“);for(num=100;numint main()int n,temp,sum; for(n=1;nint main()int a10;int i,j,t;printf(“input 10 numbers :n”);for(i=0;iai+1)t=ai;ai=ai+1;ai+1=tprintf(“the sorted numbers :n”);for(i=0;iint main()int i,j,row=0,colum=0,max;int a34=1,2,3,4,9,8,7,6,-10,10,-5,2;max=a00;for(i=0;imax)max=aij;row=i;colum=j;printf(“max=%dnrow=%dncolum=%dn”,max,row,colum);return 0;