出自:河南理工大学-机械设计制造及其自动化-高级语言程序设计

[单选题,7.1分] 可以作为自定义标识符的是( ) A.2x B.break C.m-n D.m_n
[单选题,7.1分] 不属于字符型常量的是() A. 1 B. ′8′ C. ′A′ D. ′\n′
[单选题,7.1分] 设int x=2,y=4;,值为非0的表达式是() A. 1/x*y B. 1/(x*y) C. 1.0/x/y D. 1/x/ (double)y
[单选题,7.1分] 设int a=2,b=5;,结果为0的表达式是() A. a%b B. a&b C. a=b D. a!=b
[单选题,7.1分] 设int m=5;,语句while (m==0)printf ("%d",m-=2);的循环体执行的次数是() A.0 B.1 C.2 D. 无限
[单选题,7.1分] 下列运算符优先级最高的是() A. += B. , C. ! D.?:
[单选题,7.1分] 在Turbo C 2.0中,可激活主菜单的键是 A.F1 B.F5 C.F9 D.F10
[单选题,7.1分] 以下说法中正确的是( ) A.C语言程序总是从第一个的函数开始执行 B.在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D.C语言程序中的main()函数必须放在程序的开始部分
[单选题,7.1分] 表达式:10!=9的值是 A.true B.非零值 C.0 D.1
[单选题,7.1分] 对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是 A.表达式1 B.表达式2 C.表达式3 D.表达式l和表达式3
[单选题,7.1分] 以下选项中属于C语言的数据类型是 A.复合型 B. 双精度型 C.逻辑型 D. 集合型
[单选题,7.1分] 数组定义及初始化正确的是( ) A.char a[5]={}; B.int a[5]={0,1,2,3,4,5}; C.char a={ D.char a[]={.0.,.1.,.2.,.3.,.4.,.5.};
[单选题,7.1分] 设int i,j=7,*p=&j;,与赋值语句i=j;等价的是( ) A.i=&p; B.p=*&j; C.p=&j; D.i=*p:
[单选题,7.7分] 正确表示数学关系式x≥y≥z的C语言表达式是( ) A.x>=y>=z B..(x>=y)&&(y>=z) C.(x>=y)&(y>=z) D..(x>=y)||(y>=z)
[单选题,8.3分] 设int a=10,*p=&a; ,则执行printf(″%d\n″,*p+a);的结果是( ) A.10 B.20 C.30 D.40
[单选题,8.3分] 设int b[][5]={1,2,3,4,5,6,7};,则元素b[1][2]的值是( ) A.0 B.2 C.6 D.7
[单选题,8.3分] 下列程序运行后的输出结果是 ( ) main() {int a1=10, a2=20,a3=30; printf(“a1+a2+a3=%d\n”,a1+a2+a3); } A.\a1+a2+a3= 60 B. a1+a2+a3= 30 C.a1+a2+a3= 20 D.a1+a2+a3=10
[单选题,8.3分] 设定义语句 int a=2,b=3,c=4;则以下表达式中,值为0的表达式是 ( ) A.a&&b B.a<=b C..a||b+c&&b-c D.!((a
[单选题,8.3分] 设x,y,z均为int型变量,则执行以下语句后,z的值为: x=10,y=5; z=x++||(y-5); A.不定值 B.2 C.1 D.0
[单选题,8.3分] 设x=10,y=5,z=15,执行下面的一段程序后,z的结果为:   if(x>y)   if(y>z)x=y;   else z=y; A.6 B.7 C.4 D.5
[单选题,8.3分] 以下程序的输出结果是: main() {int i,sum=0; for(i=6;i>1;i--)sum+=sum; printf(“%d\n”,sum);  }   A.14 B.0 C.15 D.不确定
[单选题,8.3分] 以下程序的输出的结果是  main()  {i=10,sum=0;  while(i<=20)  {sum=sum+i;i++;}  printf(“%d\n”,sum);  } A.156 B.123 C.165 D.100
[单选题,8.3分] 以下程序段的输出结果是: int x=3; do{printf(“%3d”,x-=2);} while(!(--x)); A.1 -2; B.死循环 C.1 D.0
[单选题,8.3分] 以下程序的输出结果是: int a,b,c; main for(a=2;a<6;a++,a++) {c=1; for(b=a;b<6;b++) c+=b;} printf(“%d\n”,c); } A.1 B.9 C.11 D.10
[单选题,8.3分] 下列程序段的执行结果是 main() {char c1=’C’,c2=’Z’; printf(“%d,%d”,c1,c2); } A.67,68; B.67,90 C.65,66 D.65,87
[单选题,8.7分] C语言程序中,若未对函数类型显式说明,则函数的隐含类型为: A.void B.char C.double D.int
[单选题,9分] 以下程序执行后的输出结果是 ( ) main() {int x=5, y=4;  If(x>6) printf(“%d\n”, --y);  else printf(“%d\n”, ++y); } A.4 B.5 C.6 D.3
[单选题,9分] 设有以下程序段: ( ) Int x=5; while(x==0) x=x-1 ; 则以下描述正确的是 A. while循环执行任务10次 B. 死循环 C. 循环体语句一次也不执行 D. 循环体语句只执行一次
[单选题,9分] 下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); A.5 B.1 C.0 D.不确定值
[单选题,9分] 对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是: A.表达式1 B.表达式2 C.表达式3 D.表达式l和表达式3
[单选题,9分] 设p是指向int型一维数组的指针变量,则p+1移动的字节数是: A.1 B.2 C.4 D.8
[单选题,9分] 指向与文件参数有关的结构体类型的指针变量称为( ) A..函数指针 B.整型指针 C.字符型指针 D.文件指针
[单选题,9分] 以下函数调用语句中含有( )个实参。 func((e1,e2),(e3,e4,e5)); A.2 B.3 C.5 D. 语法错误
[单选题,9分] 以下程序的输出结果为( )。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } A.d=70 B. d=80 C.d=140 D.d=700
[单选题,9分] 计算机对解释型高级语言的执行方式是( ) A..逐条语句边解释边执行,即解释一条就执行一条 B.将整个程序编译完成后再执行,不生成目标程序 C.将源程序编译成目标程序,生成并保留目标程序然后执行 D..将源程序解释完毕后再执行
[单选题,9分] 设有int x=2,y,z;执行z=y=x——;后变量y的值是( ) A.0 B.1 C.2 D.3 A.0 B.1 C.2 D.3
[单选题,10分] 下面能正确进行字符串赋值操作的是( ) A.char s[5]={ B.char s[5]={′A′,′B′,′C′,′D′,′E′}; C..char *s;s= D.char *s;scanf(
[单选题,6.6分] 自定义函数中形式参数的作用域是( ) A.本文件 B.本函数 C.main 函数 D.整个程序
[单选题,6.6分] 对函数而言,叙述正确的是( ) A.函数中只能有一个return 语句 B.当函数的形参是数组时形实结合为值传递方式 C.程序中只能有一个main函数 D.无参函数的函数体内不能出现return语句
[单选题,6.6分] 以下程序运行后的输出结果是 ( ) main() {int x=2; do {printf( “ %d”, x-1 ); } whle( ! (--x));} A.3 B.30 C.-1 D.死循环
[单选题,6.6分] 在以下给出的表达式中,与语句while (E); 中的(E)不等价的表达式是 ( ) A.(!E= =0) B.(E>0|| E<0) C.(E= =0) D.( E!= =0)
[单选题,6.6分] 以下函数调用语句中,含有的实参个数是 ( ) fun( ( a1,a2), ( a3,a4,a5); A.1 B.3 C.2 D.4
[单选题,6.6分] 以下正确的说法是 ( ) A.函数的定义可以嵌套,但函数的调用不可以嵌套。 B.函数的定义不可以嵌套,但函数的调用可以嵌套。 C.函数的定义和函数的调用均不可以嵌套 。 D.函数的定义和函数的调用均可以嵌套。
[单选题,6.6分] 设有定义:int n=10,*p=&n,*q;则以下选项中正确的赋值语句是( ) A.p=1; B.q=2; C.q=n; D..*p=6;
[单选题,6.6分] 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是( ) A.2 B.5 C.7 D.8
[单选题,6.6分] 设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是( ) A.2.75 2.75 B.3.5 C.2.5 D. 0.0
[单选题,6.6分] 设char cl; , 则cl中为小写英文字母字符的正确表达式为( ) A.’a’<=c1=’z’ ’a’<=c1=’z’ B.(cl>=’a’)&&(cl<=’z’) C.(cl>=a)&&(c1<=z) D.’a’<=c1)| |(’z’>=c1
[单选题,6.6分] 一维数组a的正确说明语句为( ) A. int a(10); int a(10); B.int n=10, a[n]; C.int n;scanf(″%d″,&n); int a[n]; D.#define SIZE 10 int a[SIZE];
[单选题,6.6分] 已知字符’A’的ASCII码值是65,且char cl=’A’, c2=’D’; 则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是( ) A. A, D B.A, B C.65, 68 D.65, 66
[单选题,6.6分] 正确的条件语句为( ) A.if((a=b;)>0)t=a; B. if((a=b)>0)then t=a; C.if(a>b)t=a; D.if(a