"C语言"

相关试题
第 1 题 [单选题] :
下列SQL语句中,用于修改表结构的是
答案:A

解析:

第 2 题 [单选题] :
若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是( )。
答案:D

解析:

第 3 题 [单选题] :
若有以下的定义及语句,则对数组元素正确引用的表达式是:int a[5][4];int (*p)[4]=a;
答案:B

解析:

第 4 题 [单选题] :
以下选项中合法的字符常量是:
答案:A

解析:

第 5 题 [单选题] :
下列可作为C语言程序自定义标识符的是( )。
答案:C

解析:

第 6 题 [问答题] :
既然fgetc是接收输入的字符,返回值用char或者unsigned char不就行了,为什么用int呢?

解析:这个主要是因为文件结束或者读写文件出错的标志被规定成EOF,也就是-1导致的。unsigned char根本取不到-1这个值,而如果用char做返回值的话,它无法分辨0xFF字符和EOF,因为这两个数值都被char认为是-1,所以它也不能作为返回值。

第 7 题 [单选题] :
算法分析的目的是
答案:D

解析:

第 8 题 [单选题] :
下列for循环的次数为( )。for(i=0, x=0; !x&&i<=5; i++)
答案:A

解析:

第 9 题 [单选题] :
C语言程序从main()函数开始执行,所以这个函数要写在( )。
答案:C

解析:

第 10 题 [单选题] :
switch语句的括弧内的表达式不能是( )。
答案:C

解析:

第 11 题 [单选题] :
以下程序的输出结果是( )。main() { char str[12]={'s','t','r','i','n','g'}; printf("%d ",strlen(str)); }
答案:D

解析:

第 12 题 [单选题] :
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
答案:D

解析:在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为n(n-1)/2,堆排序需要的比较次数为nlog2n。

第 13 题 [单选题] :
对于以下程序段,运行后i的值为:enum WEEK{1,2,3,4,5,6,7};enum WEEK a=1; int i=0;switch(a){ case 1: i=2; case 2: i=3; default: i=4;}
答案:C

解析:

第 14 题 [单选题] :
软件维护过程中,______将会引起维护副作用。
答案:A

解析:

第 15 题 [单选题] :
如果赋值运算符两侧的数据类型不一致,则低类型强制向高类型转换。
答案:B

解析:

第 16 题 [单选题] :
下列程序运行的情况是:void main(){ int i=1, sum=0; while(i<10) sum=sum+1, i++; printf("i=%d, sum=%d", i, sum);}
答案:B

解析:

第 17 题 [问答题] :
请写出下列代码的输出内容
#include
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}

解析:10,12,120

第 18 题 [单选题] :
设int n=3; 则有表达式++n,n的结果是( )。
答案:C

解析:

第 19 题 [单选题] :
下列所述的测试原则中,错误的是_______。
答案:D

解析:

第 20 题 [单选题] :
下面程序段中,输出*的个数是
char *s="\ta\018bc"; 
for(;*s!='\0';s++)printf("*"); 
答案:C

解析:本题中,格式符0表示的是八进制无符号形式输出整型数(不带前导0),字符常量在内存中占一个字节,存放的是ACSII码代码值。C语言规定,所有字符常量都作为整型量来处理,在计算机内部,其对应的整数值就是ACSII字符集中该字符的序号,即&*s中有几个字符就输出几个*。