《C语言》2014年通用在线作业1-4(自己满分整理) 联系客服

发布时间 : 星期六 文章《C语言》2014年通用在线作业1-4(自己满分整理)更新完毕开始阅读

17. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--); A. 无限次 B. 0次 C. 1次 D. 2次

正确答案:B

18. 下面不是C语言基本数据类型的是 A. 指针类型 B. 整型

C. 无符号长整型 D. 单精度型 正确答案:A

19. 以下语句中无限循环语句是 A. for(;2&5;) B. while(1,2,3) C. while(?\\0?) D. for(;?\\0?;) 正确答案:B

20. 以下合法的字符常量是 A. ?\\084? B. ?ab? C. ?\\x43? D. “\\0”

正确答案:C

《C语言》2013年春学期在线作业(四)

一、单选题

1. 下列说法正确的是

A. main函数必须放在C程序的开头 B. main函数必须放在C程序的最后

C. main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的 D. main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的 正确答案:D

2. 在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组: A. 整型 实型 字符型 B. 整型 数组 指针

C. 数组 结构体 共用体

D. 指针 逻辑型 空类型 正确答案:A

3. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 A. 地址传递

B. 由实参传给形参,再由形参返回实参 C. 值传递

D. 传递方式由用户指定 正确答案:C

4. 若二维数组a有m列,则a[I][j]元素前的数组元素个数为: A. j*m+i B. i*m+j C. i*m+j-113 D. i*m+j+1 正确答案:D

5. 判断字符串s1是否大于字符串s2,应当使用 A. if(s1>s2) B. if(strcmp(s1,s2)) C. if(strcmp(s2,s1)>0) D. if(strcmp(s1,s2)>0) 正确答案:D

6. 已知char b[5],*p=b; ,则正确的赋值语句是 A. b=“abcd” ; B. *b=“abcd”; C. p=“abcd”; D. *p=“abcd”; 正确答案:C

7. 下面有关for循环的正确描述是

A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式

C. 在for循环中,不能用break语句跳出循环体

D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 正确答案:D

8. 能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是 A. (x<=-10)||(x>=-5)&&(x<=0)||(x>=100) B. (x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) C. (x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D. (x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 正确答案:B

9. 设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为: A. strcpy(str1,str2);

B. strcpy(str1, “China”); C. strcat(str1,“China”) D. strcat(“Beijing”,str2);

正确答案:C

10. C语言中,运算对象必须是整型数的运算符是 A. % B. \\

C. % 和 \\ D. **

正确答案:A

11. 程序段如下 int k=0; while(k++<=2); printf("last=%d\\n",k); 则执行结果是last= A. 2 B. 3

C. 4

D. 无结果 正确答案:C

12. 在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是 A. 3 B. 4

C. 0 D. 2

正确答案:C

13. 若有说明语句:char c= ‘\\64’ ; 则变量C包含: A. 1个字符 B. 2个字符

C. 3个字符

D. 说明不合法,C值不确定 正确答案:A

14. 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是 A. 元素a[3]的地址 B. 元素a[3]的值 C. 元素a[4]的地址 D. 元素a[4]的值 正确答案:B

15. 若有如下语句: int *p1,*p2; 则其中int所指的是 A. p1的类型

B. *p1和*p2的类型 C. p2的类型

D. p1和p2所能指向变量的类型 正确答案:D

16. 设有如下定义和执行语句,其输出结果为:int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b); A. 3 2 B. 4 2 C. 2 2 D. 2 3

正确答案:A

17. 若有定义:int a[5];则a数组中首元素的地址可以表示为 A. &a B. a+1 C. a

D. &a[1]

正确答案:C

18. C语言中变量的指针指的是: A. 变量类型 B. 变量 C. 变量值 D. 变量地址 正确答案:D

19. 不是给数组的第一个元素赋值的语句是 A. int a[2]={1}; B. int a[2]={1*2}; C. int a[2];scanf (“%d”,a); D. a[1]=1; 正确答案:D

20. 下面程序段的运行结果是

char a[7]=”abcdef”; b[4]=”ABC”; strcpy(a,b); printf(“%c”,a[5]); A. 空格 B. \\0 C. e

D. f

正确答案:D

char