河南理工大学-机械设计
[单选题,7.1分] 定义二维数组并初始化,正确的是() A. int a[3][ ]={{1,2,3},{4,5,6}}; B.int a[][3]={{1,2,3},{4,5,6}}; C.int a[3][3]=[{1,2,3}
答案是:参考答案:B
[单选题,7.1分] 设int a=2,b=3,c=4;,则表达式a>b&&b<>< span="">的值是( ) A. -1 B.0 C.1 D.2
答案是:参考答案:C
[单选题,7.1分] 设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是( ) A.1和2 B. 3和2 C. 4和3 D. 5和2
答案是:参考答案:D
[单选题,7.1分] 表达式的值为0的是( ) A.5/5%5 B. 5>2 C. !4 D. 0x7&7
答案是:参考答案:C
[单选题,7.1分] 正确的变量定义是( ) A.unsigned long d=1000; B.float m1=m2=10.0; C.char c1=′A′,c2=A; D.double x=0.618,x=3.14;
答案是:参考答案:A
[单选题,7.2分] 在一个C语言程序中() A.主函数只能有一个 B.主函数可以有多个 C.非主函数只能有一个 D.主函数和非主函数都可以有多个
答案是:参考答案:A
下列叙述正确的是( ) A.continue语句的作用是跳出循环体 B.while循环语句的循环体至少执行一次 C..do-while循环语句的循环体至少执行一次 D.switch语句中的每个case语句组必须含有b
答案是:参考答案:C
设typedef char *PT;,若有引用PT q[5];,则q是 A.字符型数组 B.字符型变量 C.字符型指针变量 D.字符型指针数组
答案是:参考答案:D
函数的递归调用是指 A.函数的自我调用 B.函数的嵌套调用 C.主函数调用系统函数 D.系统函数调用主函数
答案是:参考答案:A
正确定义二维数组并初始化的是 A.int a[3][ ]={{1,2,3},{4,5}}; B.int a[3][3]={a,b,c,d,e}; C.int a[ ][3]={1,2,3,4,5,6}; D.int a[3][3
答案是:参考答案:C
输入一个字符的正确语句是:( ) A.scanf(“%d”,x); B.scanf(“%u”,x);. C.scanf(“%c”, &x); D.scanf(“%e”,x);
答案是:参考答案:C
以下程序的输出结果:( ) main() {int x=10; printf(“%d %d\n”,x,x++); } A.10 11 B.11 10 C.10 10 D.11 11
答案是:参考答案:B
设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是() A.2 B.3 C.4 D.5
答案是:参考答案:B
以下说法中正确的是( )。 A. C语言程序总是从第一个的函数开始执行 B.在C语言程序中要调用的函数必须在main()函数中定义 C.C语言程序总是从main()函数开始执行 D.C语言程序中的main()函数必须放在程
答案是:参考答案:C
选出下列标识符中不是合法的标识符的是( )。 A. hot_do B. cat1 C._pri D.2ab
答案是:参考答案:D
下列描述中不正确的是( )。 A.字符型数组中可能存放字符串。 B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出 D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
答案是:参考答案:C
若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( ) A.p+1 B. a+1 C.a++ D.++p
答案是:参考答案:C
设有如下定义: int x=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( )。 A.1 B.0 C.4 D.3
答案是:参考答案:D
定义如下变量和数组,int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf(“%d”,x[i][2-i]);的输出结果是( ) A.1 5 9 B.1 4
答案是:参考答案:C
以下选项中属于C语言的数据类型是( )。 A.复合型 B.双精度型 C.双精度型 D.集合型
答案是:参考答案:B
[单选题,7.2分] 若定义的函数为float*fun( ){......},则函数的返回值是() A. float 型数据 B. void 型数据 C. float型指针 D. void型指针
答案是:参考答案:C
设int a[10],*p=a;,数组元素a[4]的正确引用是() A. *(p+4) B. p+4 C. *p+4 D. a+4
答案是:参考答案:A
使用系统函数sprt( )时,应在程序开头写上的编译预处理命令是() A.#include B. #include C. #include D. #include
答案是:参考答案:C
合法的用户标识符是() A.default B.#define C.a+b D.book
答案是:参考答案:D
定义函数时若函数名前冠有“*” (如float*fun(){……}),则该函数被称为( ) A.int型函数 B.float型函数 C.void型函数 D.指针(型)函数
答案是:参考答案:D
以下程序运行后的输出结果是 (  ) main()  {int i=5 ;  switch(i)  {case 0: printf ( “ %d\n”, i );
答案是:参考答案:D
以下程序运行后的输出结果是 ( )                main() { int i , s=0 ; for( i=1 ; i<10; i+=2 ) s+=i ; printf ( “%d\n”, s);}
答案是:参考答案:C
设typedef double DB;,则与DB u[5];等价的形式是( ) A.double db B.double DB C. double u; D. double u[5];
答案是:参考答案:D
用户自定义标识符正确的是( ) A.3ab B.int C.fa2_ D.sin(x)
答案是:参考答案:C
关于C语言程序描述正确的是( ) A..函数必须要有return语句 B.主函数必须位于程序的开头 C.程序中每行只能写一条语句 D.一个程序中只能有一个主函数
答案是:参考答案:D
设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( ) A.a+=(b=4)*(a=3) B.a=a*3=2 C.x%(-3)+y* *3 D.y=float(i)
答案是:参考答案:A
设int a[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是( ) A.2 B.3 C.4 D.5
答案是:参考答案:C
设char c=.A.;int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( ) A.0和1 B.1和0 C.1和65 D.2和66
答案是:参考答案:B
设typedef char STRING[255];STRING*s;,则s是( ) A.字符数组 B.字符变量 C.字符指针数组 D.字符指针变量
答案是:参考答案:C
设int x=6;,执行语句X+=X-=X*X;后,x的值是( ) A.-60 B.0 C.6 D.36
答案是:参考答案:A
设int i=3,j=3;,表达式i+++j的值是( ) A.6 B.7 C.8 D.9
答案是:参考答案:A
以下程序的输出结果是:( ) void fun(int n,int b) {a=4;b=5;} main() {int x=1,y=2;fun(x,y); printf(“%d,%d\n”,y,x);} A.2,1
答案是:参考答案:A
[单选题,7.7分] 设定义语句 int a=2,b=3,c=4;则以下表达式中,值为0的表达式是 ( ) A.a&&b B.a<=b C.a||b+c&&b-c D..!((a
答案是:参考答案:D
[单选题,7.1分] 下列程序运行后的输出结果是 ( ) main() {int a1=10, a2=20,a3=30; printf(“a1+a2+a3=%d\n”,a1+a2+a3); } A.a1+a2+a3= 60
答案是:参考答案:A
[单选题,7.1分] 若有以下变量说明和数据的输入方式,则正确的输入语句是 ( ) 变量说明: float x1,x2; 数据输入方式: 4.5<回车>
答案是:参考答案:B
[单选题,7.1分] 若以下选项中的变量已正确定义,则不正确的赋值语句是 ( ) A.a=b=c=10; B.b++; C.c+b; D.d=(c=12)-(b++);
答案是:参考答案:C
[单选题,7.1分] 若有定义 int y=2; 则表达式4.5+1/2+y++的运行结果是  () A.6 B.7 C.8 D.6.5
答案是:参考答案:D
[单选题,7.1分] 以下选项中合法的用户标识符是( ) A.2AB B.main C..abc D..-AB
答案是:参考答案:C
[单选题,7.1分] 下列选项中不下确的实型常量是 ( ) A.3.17     B. 0.34e C.0.45e+2 D..4e-3
答案是:参考答案:B
[单选题,7.1分] 结构化程序由三种结构组成,下列选项中不属于结构化程序的选项是( ) A.顺序结构 B.过程结构 C.分支结构 D.循环结构
答案是:参考答案:B
[单选题,7.1分] 文件操作"rb+"的含义是 A.只读文本文件 B.只读二进制文件 C.读写文本文件 D..读写二进制文件
答案是:参考答案:B
[单选题,7.1分] 设typedef char *PT;,若有引用PT q[5];,则q是( ) A.字符型数组 B.字符型变量 C.字符型指针变量 D.字符型指针数组
答案是:参考答案:D
[单选题,7.1分] 设int a[10],*p=a;,与数组元素a[5]等价的是( ) A.*(a+5) B.p[′5 ′] C.p+5 D.a+5
答案是:参考答案:A
[单选题,7.1分] 设struct {char name[10]; int age; }stu[2]={{ ″Tom″,25},{″Mary″,26}},*p=stu; 则执行语句printf(″%s%d\n″,p->name,
答案是:参考答案:B
[单选题,7.1分] 有关变量的叙述,正确的是() A. 形式参数是全局变量 B.a和A在C语言中是同一个变量 C.函数体内定义的变量为全局变量 D.在所有函数之外定义的变量为全局变量
答案是:参考答案:D
[单选题,7.1分] 设static int a[3]={1,2,3};int*p[]={&a[0],&a[1],&a[2]};则与数组元素 a[1]等价的是( ) A. *p[1] B. p[1] C. *p+1 D. p+1
答案是:参考答案:A
[单选题,7.7分] 下列数组定义并初始化正确的是( ) A.int s[]=(1,2,3,4,5); B.int s[5]=1,2,3,4,5; C.int s[2+3]={1,2,3}; D.int s(5)={1,
答案是:参考答案:C
[单选题,7.1分] 对循环结构正确的叙述是( ) A.do while循环体可能被执行0次 B.do while循环体至少被执行1次 C.while循环体不可能被执行0次 D.for循环体不可能被执行无限次
答案是:参考答案:B
[单选题,7.1分] 下列表达式值为0的是( ) A.5/2 B.5/2 C.!2‖5 D.2&5
答案是:参考答案:D
[单选题,7.1分] 关于宏定义命令,叙述正确的是( ) A.在程序编译前进行宏替换 B.在程序编译时进行宏替换 C.在程序编译后进行宏替换 D.在程序运行时进行宏替换
答案是:参考答案:A
[单选题,7.1分] 设int a,b;,与a+=b++;等价的是( ) A.a=b++; B.a=++b; C.a=a+b++; D.a=a+++b;
答案是:参考答案:C
[单选题,7.1分] 设static int a;,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是( ) A.-1 B.0 C.1 D.2
答案是:参考答案:B
[单选题,7.1分] 下列运算符中优先级最高的是( ) A.?: B.&& C.‖ D.!
答案是:参考答案:D
[单选题,7.1分] 主函数头中的“main”是( ) A.保留字 B.函数名 C.变量名 D.类型名
答案是:参考答案:B
[单选题,7.1分] C语言中的sizeof是( ) A.类型名 B.运算符 C.变量名 D.函数名
答案是:参考答案:B
[单选题,7.1分] 以下程序的输出结果是:( ) 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);
答案是:参考答案:C
[单选题,7.1分] 以下程序段的输出结果是:( ) int x=3; do{printf(“%3d”,x-=2);} while(!(--x)); A.1 -2; B.死循环 C.1 D.3 0
答案是:参考答案:A
[单选题,7.1分] 输入一个字符的正确语句是:( ) A.scanf(“%d”,x); B.scanf(“%u”,x); C.scanf(“%c”,&x); D.scanf(“%e”,x);
答案是:参考答案:C
[单选题,7.1分] 以下程序运行后的输出结果是 [ ] main() {int a[5]={1,2,3,4,5},*p=&a[2],b; b=*p; printf(“%d\n”,b);} A.2 B.3 C.4 D.
答案是:参考答案:B
[单选题,7.1分] 执行下列程序段后输出的结果是( ) int x,y,z=1; for(x=1,y=-1;x<>< span=""> printf(″%d\n″,z); A.1 B.2 C.5 D.6
答案是:参考答案:A
[单选题,7.6分] 设int k,a,b;unsigned long w=5;double x=1.42; 则不符合类型要求的表达式是( ) A.设int k,a,b;unsigned long w=5;double x=1
答案是:参考答案:A
[单选题,6.6分] 若有下列程序段: int x=l, y=2;x=x+y;y=x-y;x=x-y; 则执行后x和y的值分别为( ) A. 1和2 B. 2和2 C.2和1 D. 1和1
答案是:参考答案:A
[单选题,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
答案是:参考答案:C
[单选题,6.6分] 已知字符’A’的ASCII码值是65,且char cl=’A’, c2=’D’; 则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是( ) A. A, D B.A, B C.
答案是:参考答案:D
[单选题,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.#def
答案是:参考答案:D
[单选题,6.6分] 设char cl; , 则cl中为小写英文字母字符的正确表达式为( ) A.’a’<=c1=’z’ ’a’<=c1=’z’ B.(cl>=’a’)&&(cl<=’z’) C.(cl>=a)&&(c1<=
答案是:参考答案:B
[单选题,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
答案是:参考答案:C
[单选题,6.6分] 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是( ) A.2 B.5 C.7 D.8
答案是:参考答案:D
[单选题,6.6分] 设有定义:int n=10,*p=&n,*q;则以下选项中正确的赋值语句是( ) A.p=1; B.q=2; C.q=n; D..*p=6;
答案是:参考答案:C
[单选题,6.6分] 以下正确的说法是 ( ) A.函数的定义可以嵌套,但函数的调用不可以嵌套。 B.函数的定义不可以嵌套,但函数的调用可以嵌套。 C.函数的定义和函数的调用均不可以嵌套 。 D.函数的定义和函数的调用均可以嵌
答案是:参考答案:B
[单选题,6.6分] 以下函数调用语句中,含有的实参个数是 ( ) fun( ( a1,a2), ( a3,a4,a5); A.1 B.3 C.2 D.4
答案是:参考答案:C
[单选题,6.6分] 在以下给出的表达式中,与语句while (E); 中的(E)不等价的表达式是 ( ) A.(!E= =0) B.(E>0|| E<0) C.(E= =0) D.( E!= =0)
答案是:参考答案:C
[单选题,6.6分] 以下程序运行后的输出结果是 ( ) main() {int x=2; do {printf( “ %d”, x-1 ); } w
答案是:参考答案:C
[单选题,6.6分] 对函数而言,叙述正确的是( ) A.函数中只能有一个return 语句 B.当函数的形参是数组时形实结合为值传递方式 C.程序中只能有一个main函数 D.无参函数的函数体内不能出现return语句
答案是:参考答案:C
[单选题,6.6分] 自定义函数中形式参数的作用域是( ) A.本文件 B.本函数 C.main 函数 D.整个程序
答案是:参考答案:B
[ 下面能正确进行字符串赋值操作的是( ) A.char s[5]={ B.char s[5]={′A′,′B′,′C′,′D′,′E′}; C..char *s;s= D.char *s;scanf(
答案是:参考答案:C
[单选题,9分] 设有int x=2,y,z;执行z=y=x——;后变量y的值是( ) A.0 B.
答案是:参考答案:C
[单选题,9分] 计算机对解释型高级语言的执行方式是( ) A..逐条语句边解释边执行,即解释一条就执行一条 B.将整个程序编译完成后再执行,不生成目标程序 C.将源程序编译成目标程序,生成并保留目标程序然后执行 D..
答案是:参考答案:A
[单选题,9分] 以下程序的输出结果为( )。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } A.
答案是:参考答案:A
[单选题,9分] 以下函数调用语句中含有( )个实参。 func((e1,e2),(e3,e4,e5)); A.2 B.3 C.5 D. 语法错误
答案是:参考答案:A
[单选题,9分] 指向与文件参数有关的结构体类型的指针变量称为( ) A..函数指针 B.整型指针 C.字符型指针 D.文件指针
答案是:参考答案:D
设p是指向int型一维数组的指针变量,则p+1移动的字节数是: A.1 B.2 C.4 D.8
答案是:参考答案:B
对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是: A.表达式1 B.表达式2 C.表达式3 D.表达式l和表达式3
答案是:参考答案:B
[单选题,9分] 下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); A.5 B.1 C.0 D.不确定值
答案是:参考答案:C
设有以下程序段: ( ) Int x=5; while(x==0) x=x-1 ; 则以下描述正确的是
答案是:参考答案:C
以下程序执行后的输出结果是 ( ) main() {int x=5, y=4;  If(x>6) printf(“%d\n”, --y);  else print
答案是:参考答案:B
C语言程序中,若未对函数类型显式说明,则函数的隐含类型为: A.void B.char C.double D.int
答案是:参考答案:D
[单选题,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
答案是:参考答案:B
[单选题,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); }
答案是:参考答案:C
[单选题,8.3分] 以下程序段的输出结果是: int x=3; do{printf(“%3d”,x-=2);} while(!(--x)); A.1 -2; B.死循环 C.1 D.0
答案是:参考答案:A
[单选题,8.3分] 以下程序的输出的结果是  main()  {i=10,sum=0;  while(i<=20)  {sum=sum+i;i++;}  printf(“%d\n”,sum);  } A.156 B.12
答案是:参考答案:C
[单选题,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
答案是:参考答案:B
[单选题,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
答案是:参考答案:D
[单选题,8.3分] 设x,y,z均为int型变量,则执行以下语句后,z的值为: x=10,y=5; z=x++||(y-5); A.不定值 B.2 C.1 D.0
答案是:参考答案:C
设定义语句 int a=2,b=3,c=4;则以下表达式中,值为0的表达式是 ( ) A.a&&b B.a<=b C..a||b+c&&b-c D.!((a
答案是:参考答案:D
下列程序运行后的输出结果是 ( ) main() {int a1=10, a2=20,a3=30; printf(“a1+a2+a3=%d\n”,a1+a2+a3)
答案是:参考答案:A
[单选题,8.3分] 设int b[][5]={1,2,3,4,5,6,7};,则元素b[1][2]的值是( ) A.0 B.2 C.6 D.7
答案是:参考答案:A
[单选题,8.3分] 设int a=10,*p=&a; ,则执行printf(″%d\n″,*p+a);的结果是( ) A.10 B.20 C.30 D.40
答案是:参考答案:B
[单选题,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)
答案是:参考答案:B
[单选题,7.1分] 设int i,j=7,*p=&j;,与赋值语句i=j;等价的是( ) A.i=&p; B.p=*&j; C.p=&j; D.i=*p:
答案是:参考答案: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
答案是:参考答案:D
[单选题,7.1分] 以下选项中属于C语言的数据类型是 A.复合型 B. 双精度型 C.逻辑型 D. 集合型
答案是:参考答案:B
[单选题,7.1分] 对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是 A.表达式1 B.表达式2 C.表达式3 D.表达式l和表达式3
答案是:参考答案:B
[单选题,7.1分] 表达式:10!=9的值是 A.true B.非零值 C.0 D.1
答案是:参考答案:D
[单选题,7.1分] 以下说法中正确的是( ) A.C语言程序总是从第一个的函数开始执行 B.在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D.C语言程序中的
答案是:参考答案:C
[单选题,7.1分] 在Turbo C 2.0中,可激活主菜单的键是 A.F1 B.F5 C.F9 D.F10
答案是:参考答案:D
[单选题,7.1分] 下列运算符优先级最高的是() A. += B. , C. ! D.?:
答案是:参考答案:C
[单选题,7.1分] 设int m=5;,语句while (m==0)printf ("%d",m-=2);的循环体执行的次数是() A.0 B.1 C.2 D. 无限
答案是:参考答案:A
[单选题,7.1分] 设int a=2,b=5;,结果为0的表达式是() A. a%b B. a&b C. a=b D. a!=b
答案是:参考答案:B
[单选题,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
答案是:参考答案:C
[单选题,7.1分] 不属于字符型常量的是() A. 1 B. ′8′ C. ′A′ D. ′\n′
答案是:参考答案:A
[单选题,7.1分] 可以作为自定义标识符的是( ) A.2x B.break C.m-n D.m_n
答案是:参考答案:D
目前为: 2/2 页  首页   上页 下页 尾页