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

[单选题,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
[单选题,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.42; B.w+=2 C.k=(a=2,b=3) D.a+=(b=4)*(a=3)
[单选题,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
[单选题,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.5
[单选题,7.1分] 输入一个字符的正确语句是:( ) A.scanf(“%d”,x); B.scanf(“%u”,x); C.scanf(“%c”,&x); D.scanf(“%e”,x);
[单选题,7.1分] 以下程序段的输出结果是:( ) int x=3; do{printf(“%3d”,x-=2);} while(!(--x)); A.1 -2; B.死循环 C.1 D.3 0
[单选题,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); } A.1 B.9 C.11 D.10
[单选题,7.1分] C语言中的sizeof是( ) A.类型名 B.运算符 C.变量名 D.函数名
[单选题,7.1分] 主函数头中的“main”是( ) A.保留字 B.函数名 C.变量名 D.类型名
[单选题,7.1分] 下列运算符中优先级最高的是( ) A.?: B.&& C.‖ D.!
[单选题,7.1分] 设static int a;,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是( ) A.-1 B.0 C.1 D.2
[单选题,7.1分] 设int a,b;,与a+=b++;等价的是( ) A.a=b++; B.a=++b; C.a=a+b++; D.a=a+++b;
[单选题,7.1分] 关于宏定义命令,叙述正确的是( ) A.在程序编译前进行宏替换 B.在程序编译时进行宏替换 C.在程序编译后进行宏替换 D.在程序运行时进行宏替换
[单选题,7.1分] 下列表达式值为0的是( ) A.5/2 B.5/2 C.!2‖5 D.2&5
[单选题,7.1分] 对循环结构正确的叙述是( ) A.do while循环体可能被执行0次 B.do while循环体至少被执行1次 C.while循环体不可能被执行0次 D.for循环体不可能被执行无限次
[单选题,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,2,3};
[单选题,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
[单选题,7.1分] 有关变量的叙述,正确的是() A. 形式参数是全局变量 B.a和A在C语言中是同一个变量 C.函数体内定义的变量为全局变量 D.在所有函数之外定义的变量为全局变量
[单选题,7.1分] 设struct {char name[10]; int age; }stu[2]={{ ″Tom″,25},{″Mary″,26}},*p=stu; 则执行语句printf(″%s%d\n″,p->name,stu[1].age);后输出结果是( ) A.Tom25 B. Tom26 C. Mary25 D. Mary26
[单选题,7.1分] 设int a[10],*p=a;,与数组元素a[5]等价的是( ) A.*(a+5) B.p[′5 ′] C.p+5 D.a+5
[单选题,7.1分] 设typedef char *PT;,若有引用PT q[5];,则q是( ) A.字符型数组 B.字符型变量 C.字符型指针变量 D.字符型指针数组
[单选题,7.1分] 文件操作"rb+"的含义是 A.只读文本文件 B.只读二进制文件 C.读写文本文件 D..读写二进制文件
[单选题,7.1分] 结构化程序由三种结构组成,下列选项中不属于结构化程序的选项是( ) A.顺序结构 B.过程结构 C.分支结构 D.循环结构
[单选题,7.1分] 下列选项中不下确的实型常量是 ( ) A.3.17     B. 0.34e C.0.45e+2 D..4e-3
[单选题,7.1分] 以下选项中合法的用户标识符是( ) A.2AB B.main C..abc D..-AB
[单选题,7.1分] 若有定义 int y=2; 则表达式4.5+1/2+y++的运行结果是  () A.6 B.7 C.8 D.6.5
[单选题,7.1分] 若以下选项中的变量已正确定义,则不正确的赋值语句是 ( ) A.a=b=c=10; B.b++; C.c+b; D.d=(c=12)-(b++);
[单选题,7.1分] 若有以下变量说明和数据的输入方式,则正确的输入语句是 ( ) 变量说明: float x1,x2; 数据输入方式: 4.5<回车> 3.5<回车> A.scanf (“%f,%f”,&x1,&x2); B.scanf (“%f%f”,&x1,&x2); C.scanf (“%3.2f,%f”,&x1,&x2); D.scanf (“%3.2f,%f”,&x1,&x2);
[单选题,7.1分] 下列程序运行后的输出结果是 ( ) 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
[单选题,7.7分] 设定义语句 int a=2,b=3,c=4;则以下表达式中,值为0的表达式是 ( ) A.a&&b B.a<=b C.a||b+c&&b-c D..!((a
[单选题,5.8分] 以下程序的输出结果是:( ) 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 B.1,2 C.4,5 D.5,4
[单选题,5.8分] 设int i=3,j=3;,表达式i+++j的值是( ) A.6 B.7 C.8 D.9
[单选题,5.8分] 设int x=6;,执行语句X+=X-=X*X;后,x的值是( ) A.-60 B.0 C.6 D.36
[单选题,5.8分] 设typedef char STRING[255];STRING*s;,则s是( ) A.字符数组 B.字符变量 C.字符指针数组 D.字符指针变量
[单选题,5.8分] 设char c=.A.;int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( ) A.0和1 B.1和0 C.1和65 D.2和66
[单选题,5.8分] 设int a[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是( ) A.2 B.3 C.4 D.5
[单选题,5.8分] 设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)
[单选题,5.8分] 关于C语言程序描述正确的是( ) A..函数必须要有return语句 B.主函数必须位于程序的开头 C.程序中每行只能写一条语句 D.一个程序中只能有一个主函数
[单选题,5.8分] 用户自定义标识符正确的是( ) A.3ab B.int C.fa2_ D.sin(x)
[单选题,5.8分] 设typedef double DB;,则与DB u[5];等价的形式是( ) A.double db B.double DB C. double u; D. double u[5];
[单选题,5.8分] 以下程序运行后的输出结果是 ( )                main() { int i , s=0 ; for( i=1 ; i<10; i+=2 ) s+=i ; printf ( “%d\n”, s);} A.自然数1~9的累加和 B.自然数1~10的累加和 C.自然数1~9的奇数之和 D. 自然数1~10的偶数之和
[单选题,5.8分] 以下程序运行后的输出结果是 (  ) main()  {int i=5 ;  switch(i)  {case 0: printf ( “ %d\n”, i );  case 1: printf ( “%d\n”,i+1 );  default: printf ( “%d\n”, i+2 ); }} A.4 B.5 C.6 D.7
[单选题,5.8分] 定义函数时若函数名前冠有“*” (如float*fun(){……}),则该函数被称为( ) A.int型函数 B.float型函数 C.void型函数 D.指针(型)函数
[单选题,5.8分] 合法的用户标识符是() A.default B.#define C.a+b D.book
[单选题,5.8分] 使用系统函数sprt( )时,应在程序开头写上的编译预处理命令是() A.#include B. #include C. #include D. #include
[单选题,5.8分] 设int a[10],*p=a;,数组元素a[4]的正确引用是() A. *(p+4) B. p+4 C. *p+4 D. a+4
[单选题,7.2分] 若定义的函数为float*fun( ){......},则函数的返回值是() A. float 型数据 B. void 型数据 C. float型指针 D. void型指针
[单选题,5.8分] 以下选项中属于C语言的数据类型是( )。 A.复合型 B.双精度型 C.双精度型 D.集合型
[单选题,5.8分] 定义如下变量和数组,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 7 C.3 5 7 D.3 6 9
[单选题,5.8分] 设有如下定义: int x=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( )。 A.1 B.0 C.4 D.3