用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
页
首页 上页 下页 尾页