注意:此页面搜索的是所有试题
兰州理工大学C语言程序设计
经过下面的语句后 int i,a[10],*p; 定义后,下列语句中合法的是 ( )。  (A) p=100: (B) p=a[5]; (C) p=a+2; (D) p=&(i+2);
执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为 ( )。 int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;  (A) 8 (B) 7 (C) 6 (D) 5
下列语句执行后的结果是( )。 y=5;p=&y;x=*p++;  (A) x=5,y=5 (B) x=5,y=6 (C) x=6,y=5 (D) x=6,y=6
若用数组名作为函数调用的实参,传递给形参的是( )。  (A) 数组的首地址 (B) 数组第一个元素的值 (C) 数组中全部元素的值 (D) 数组元素的个数
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) 。  (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回实参 (D) 传递方式由用户指定
设有以下说明语句 struct ex {int x;float y; char z;}example; 则下面的叙述不正确的是( )。   (A) struct是结构体类型的关键字 (B) example是结构体类型名 (C) x,y,z都是结构体成员名 (D) struct ex是结构体类型
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子:(x)/(y×z)的c语言表达式是( )。  (A) x/y*z (B) x*(1/(y*z)) (C) x/y*1/z (D) x/y/z
执行x=5>1+2&&2||2*4<4-!0后,x的值为( )。  (A) -l (B) O (C) 1 (D) 5
在执行char str[10]=“china”; strlen(str)的结果是 () (A) 5 (B) 6 (C) 7 (D) 9
用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 () (A) 随机值 (B) 0 (C) 1 (D) F
语句while(!e);中的条件!e等价于 () (A) e==0 (B) e!=1 (C) e!=0 (D) 运行时出错
执行以下程序段后,i的值是 ()int i=10;switch(i+1){case 10: i++; break;case 11: ++i;case 12: ++i; break;default : i=i+1;} (A) 11 (B) 13 (C) 12 (D) 14
以下语句或语句组中,能正确进行字符串赋值的是: (A) char *sp;*sp="right!"; (B) char s[10];s="right!"; (C) char s[10];*s="right!"; (D) char *sp="right!";
C语言中用于结构化程序设计的三种基本结构是(    ) (A) 顺序结构、选择结构、循环结构 (B) if、switch、break (C) for、while、do-while (D) if、for、continue
用C语言编写的代码程序(   ) (A) 可立即执行 (B) 是一个源程序 (C) 经过编译即可执行 (D) 经过编译解释才能执行