兰州理工大学C语言程序
用C语言编写的代码程序(   ) (A) 可立即执行 (B) 是一个源程序 (C) 经过编译即可执行 (D) 经过编译解释才能执行
答案是:[参考答案:B] 分值:4
C语言中用于结构化程序设计的三种基本结构是(    ) (A) 顺序结构、选择结构、循环结构 (B) if、switch、break (C) for、while、do-while (D) if、for、continue
答案是:[参考答案:A] 分值:4
以下语句或语句组中,能正确进行字符串赋值的是: (A) char *sp;*sp="right!"; (B) char s[10];s="right!"; (C) char s[10];*s="right!"; (D)
答案是:[参考答案:D] 分值:4
执行以下程序段后,i的值是 ()int i=10;switch(i+1){case 10: i++; break;case 11: ++i;case 12: ++i; break;default : i=i+1;} (A) 11 (
答案是:[参考答案:C] 分值:4
语句while(!e);中的条件!e等价于 () (A) e==0 (B) e!=1 (C) e!=0 (D) 运行时出错
答案是:[参考答案:A] 分值:4
用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 () (A) 随机值 (B) 0 (C) 1 (D) F
答案是:[参考答案:B] 分值:4
在执行char str[10]=“china”; strlen(str)的结果是 () (A) 5 (B) 6 (C) 7 (D) 9
答案是:[参考答案:A] 分值:4
执行x=5>1+2&&2||2*4<4-!0后,x的值为( )。  (A) -l (B) O (C) 1 (D) 5
答案是:[参考答案:C] 分值:4
以下变量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
答案是:[参考答案:A] 分值:4
设有以下说明语句 struct ex {int x;float y; char z;}example; 则下面的叙述不正确的是( )。   (A) struct是结构体类型的关键字 (B) example是结构体类型名 (
答案是:[参考答案:B] 分值:4
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) 。  (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回实参 (D) 传递方式由用户指定
答案是:[参考答案:B] 分值:4
若用数组名作为函数调用的实参,传递给形参的是( )。  (A) 数组的首地址 (B) 数组第一个元素的值 (C) 数组中全部元素的值 (D) 数组元素的个数
答案是:[参考答案:A] 分值:4
下列语句执行后的结果是( )。 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] 分值:4
执行下面的语句后,表达式*(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
答案是:[参考答案:D] 分值:4
经过下面的语句后 int i,a[10],*p; 定义后,下列语句中合法的是 ( )。  (A) p=100: (B) p=a[5]; (C) p=a+2; (D) p=&(i+2);
答案是:[参考答案:C] 分值:4
若有以下说明和语句,则对pup中sex域的正确引用方式是( )。 struct pupil {char name[20]; int sex; }pup,*p; p=&pup;  (A) p.pup.sex (B) p->pu
答案是:[参考答案:D] 分值:4
若已定义了如下的共用体类型变量x,则x所占用的内存字节数为( ) 。 union data { int i; char ch; double f; }x;  (A) 7 (B) 11 (C) 8 (D) 10
答案是:[参考答案:C] 分值:4
若有下面的说明和定义: struct test { int m1;char m2;float m3; union uu{ char u1[5];int u2[2];}ua; } myaa;则sizeof(struct test)的值是
答案是:[参考答案:A] 分值:4
若要打开:A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是( ) 。  (A) fopen("A:\\user\\abc.txt","r") (B) fopen("A:\\user\\ab
答案是:[参考答案:B] 分值:4
在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)));函数fun1参数的个数为 (     ) (A) 8 (B) 4 (C) 5 (D) 编译出错
答案是:[参考答案:B] 分值:4
函数一般由函数的说明部分和函数体部分组成。 (A) 对 (B) 错
答案是:[参考答案:A] 分值:4
C语言中数据类型只有整型、实型和字符型。 (A) 对 (B) 错
答案是:[参考答案:B] 分值:4
假设有int a[10], *p;则P=&a[0]与p=a等价。  (A) 对 (B) 错
答案是:[参考答案:A] 分值:4
getchar()函数的功能是从键盘上输入一个字符串。 (A) 对 (B) 错
答案是:[参考答案:B] 分值:4
在C语言中定义一个文件指针的方法为:FILE*fp 。 (A) 对 (B) 错
答案是:[参考答案:A] 分值:4
将int 型变量n转换成float型变量的方法是 ( )。 (A) float n (B) (float)n (C) float(n) (D) 21个字符
答案是:[参考答案:B] 分值:4
以下不正确的描述是 ( )。  (A) 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成 (B) while循环是先判断表达式后执行循环体语句 (C) do-while和for循环均是先执行循环体
答案是:[参考答案:C] 分值:4
在循环中使用break 语句的功能是( )。  (A) 使程序的执行跳出break所在的那一重循环 (B) 使程序执行结束 (C) 跳出包含此break语句的所有循环 (D) 终止本次循环,继续下次循环
答案是:[参考答案:A] 分值:4
C语言中,最基本的数据类型包括: (A) 整型、实型、逻辑型 (B) 整型、字符型、数组 (C) 整型、实型、字符型 (D) 整型、实型、结构体
答案是:[参考答案:C] 分值:4
以下说法正确的是: (A) C程序总是从第一个定义的函数开始执行 (B) 在C程序中,要调用的函数必须在main()函数中定义 (C) C程序总是从main()函数开始执行 (D) C程序的main()函数必须放在程序的开始
答案是:[参考答案:C] 分值:4
以下叙述中,正确的是: (A) continue和break语句只能用于循环体内 (B) continue和break语句只能用于分支语句中 (C) continue语句只能用于循环体内 (D) continue语句只能用于
答案是:[参考答案:C] 分值:4
变量的指针,其含义是指该变量的: (A) 值 (B) 地址 (C) 名 (D) 一个标志
答案是:[参考答案:B] 分值:4
int *p1,*p2,a[10];( )p1=a;p2=&a[5];则p2-p1的值为: (A) 无法确定 (B) 10 (C) 5 (D) 12
答案是:[参考答案:C] 分值:4
判断字符串a和b是否相等,应当使用:( ) (A) if(a==b) (B) if(a=b) (C) if(strcpy(a,b)) (D) if(strcmp(a,b)==0)
答案是:[参考答案:D] 分值:4
设有数组定义:char array[]=”Beijing”;则数组array所占的存储空间为:( ) (A) 7个字节 (B) 8个字节 (C) 9个字节 (D) 10个字节
答案是:[参考答案:B] 分值:4
假定int类型变量占用两个字节,有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是: (A) 3 (B) 6 (C) 10 (D) 20
答案是:[参考答案:D] 分值:4
下面正确的字符串常量是: (A) ‘1+2=3’ (B) “1+2 = 10” (C) [abcde] (D) {1234567}
答案是:[参考答案:B] 分值:4
若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a<b?a:b)<(c<d?c:d)的值是: (A) )1 (B) )2 (C) )3 (D) )0
答案是:[参考答案:A] 分值:4
下面正确的字符常量是: (A) “c” (B) ‘\’’ (C) ‘W’ (D) ‘’
答案是:[参考答案:A] 分值:4
一个C语言程序总是从()开始执行 (A) 书写顺序的第一个函数 (B) 书写顺序的第一条执行语句 (C) 主函数main( ) (D) 不确定
答案是:[参考答案:C] 分值:4
一个C语言程序是由( ) 组成的。  (A) 主程序 (B) 子程序 (C) 函数 (D) 过程
答案是:[参考答案:C] 分值:4
若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “ ------------“) 的正确说法是( ) 。  (A) 循环体只执行一次 (B) 死循环 (C)
答案是:[参考答案:C] 分值:4
下面标识符中,合法的用户标识符为( )。 (A) P#Ad (B) 12a (C) char (D) _int
答案是:[参考答案:D] 分值:4
‘A’ + 3 的结果是( )。  (A) ’A’ (B) ’D’的ASCⅡ码 (C) 65 (D) 3
答案是:[参考答案:B] 分值:4
语句char str[20];说明str是一个字符串,最多能表示 ( ) 。 (A) 20个字符 (B) 19个字符 (C) 18个字符 (D) 21个字符
答案是:[参考答案:B] 分值:4
一维数组的下标在任何情况下,都不可以省略。() (A) 对 (B) 错
答案是:[参考答案:B] 分值:4
循环结构中,执行continue语句表示结束整个循环。() (A) 对 (B) 错
答案是:[参考答案:B] 分值:4
数组的下标必须是整型常量或常量表达式。()  (A) 对 (B) 错
答案是:[参考答案:A] 分值:4
putchar()函数的作用是输出一个字符串。()  (A) 对 (B) 错
答案是:[参考答案:B] 分值:4
函数类型省略,系统会默认为void。() (A) 对 (B) 错
答案是:[参考答案:B] 分值:4
若有说明:int a[3][4];则对于a数组元素的非法引用是() (A) a[2][2*1] (B) a[0][3] (C) a[4-2][0] (D) a[1][4]
答案是:[参考答案:D] 分值:4
C语言程序由函数组成() (A) 可以嵌套调用函数 (B) 可以嵌套定义函数 (C) 递归函数只能直接递归,不能间接递归 (D) 主函数必须定义在其他函数之后
答案是:[参考答案:A] 分值:4
关于局部变量的作用域,下列说法正确的是() (A) 本文件的全部范围 (B) 本程序的全部范围 (C) 本函数的全部范围 (D) 从定义开始至本函数结束
答案是:[参考答案:D] 分值:4
下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是( )。 (A) *pz (B) a (C) px (D) &
答案是:[参考答案:C] 分值:4
若指针 px为空指针,则 ( )。 (A) px指向不定 (B) px的值为零 (C) px的目标为零 (D) px的地址为零
答案是:[参考答案:B] 分值:4
对于语句int *px[10],以下说法正确的是( ) 。  (A) px是一个指针,指向一个数组,数组的元素是整数型。 (B) px是一个数组,其数组的每一个元素是指向整数的指针。 (C) A和B均错,但它是C语言的正确语句。
答案是:[参考答案:B] 分值:4
具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是 ( ) 。  (A) P = Y (B) *P = Y[i] (C) P + &Y[i] (D) P = &Y
答案是:[参考答案:D] 分值:4
已知static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式 *(p[0]+1)+**(q+2)的值是( )。  (A) 5 (B) 4 (C) 6 (D) 7
答案是:[参考答案:A] 分值:4
已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是( )。  (A) *S1++=*S2++ (B) S1[n-1]=S2[n-1] (C) *(S1+
答案是:[参考答案:D] 分值:4
调用函数的实参与被调用函数的形参应该有如下关系( ) 。 (A) 只要求实参和形参个数相等 (B) 只要求形参和实参顺序相同 (C) 只要求实参和形参数据类型相同 (D) 上述三点均需具备
答案是:[参考答案:D] 分值:4
联合体成员的数据类型 ( )。 (A) 相同 (B) 可以不同也可以相同 (C) 长度一样 (D) 是结构体变量
答案是:[参考答案:B] 分值:4
由系统分配和控制的标准输出文件为( ) 。  (A) 键盘 (B) 磁盘 (C) 打印机 (D) 显示器
答案是:[参考答案:D] 分值:4
C语言标准库函数fread(fd,buffer,n)的功能是( )。  (A) 从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域 (B) 从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的
答案是:[参考答案:A] 分值:4
一个C语言的源程序中,( ) 。  (A) 必须有一个主函数 (B) 可以有多个主函数 (C) 必须有主函数和其他函数 (D) 可以没有主函数
答案是:[参考答案:A] 分值:4
下列数据中,为字符串常量的是( ) 。 (A) ‘A’ (B) “house” (C) How do you do. (D) ’$abc’
答案是:[参考答案:B] 分值:4
若有定义:int a=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为( ) 。  (A) 1.4 (B) 1 (C) 2.0 (D) 2
答案是:[参考答案:B] 分值:4
设有int x=11;则表达式(x++*l/3)的值为( )。  (A) 3 (B) 4 (C) 11 (D) 12
答案是:[参考答案:A] 分值:4
一个完整的C程序是 () (A) 要由一个主函数(或)一个以上的非主函数组成 (B) 由一个且仅由一个主函数和零个以上(含零)的非主函数组成 (C) 要由一个主函数和一个以上的非主函数构成 (D) 由一个且只有一个主函数或多
答案是:[参考答案:B] 分值:4
c语言中,下列说法正确的是()  (A) do-while语句构成循环的循环次数可以为0 (B) do-while构成的循环必须用break语句才能结束 (C) do-while构成的循环,当while语句中的表达式值为非0时循
答案是:[参考答案:D] 分值:4
以下正确的数组定义语句是() (A) int a[3][]={1,2,3,4,5,6} (B) int n=2,a[n]={1,2}; (C) int a[3]={1}; (D) int a[][3];
答案是:[参考答案:B] 分值:4
C语言中,源程序的基本单位是子函数。(  ) (A) 对 (B) 错
答案是:[参考答案:B] 分值:4
C是一个结构化的程序设计语言。(   ) (A) 对 (B) 错
答案是:[参考答案:A] 分值:4
运算符“%”要求两个操作数都是整型。(    ) (A) 对 (B) 错
答案是: (A) 对
变量名是由字母、数字、下划线构成的,长度不限。(     ) (A) 对 (B) 错
答案是: (B) 错
条件运算符是一个三目运算符。(    )  (A) 对 (B) 错
答案是:参考答案:A
目前为: 1/1 页  首页   上页 下页 尾页