C语言基础N多题~~~~~~~高分悬赏

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:03:01
看了下答案,谢谢大家了,不过有些题答案不一,求高手指点。

1.C语言提供合法的数据类型关键字是( )
A)Double B)short C)integer D)Char
2.以下叙述中正确的是( )
A) 输入项可以是一个实型常量,如:scanf("%f",3.5);
B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d");
C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:Scanf("%f",&f);
D)当输入数据时,必须指明变量地址,例如:scanf("%f",&f);
3.假定有以下变量定义
int k=7, x=12;则能使值为3的表达式是( )
A) x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)
4.下列程序的执行结果是( )
X=3;
Do
{print f("%2d",x--);
}while(!x);
A)3 2 1 B)3 C)2 1 D)2 1 0
5.当执行以下程序段时
A)循环体将执行一次 B)循环体将执行两次
C)循环体将执行无限次 D)系统将提示有语法错误
X=-1;
Do {x=x*x;}while(! X);

1. B, 2. D, 3. D, 4. B, 5. A, 6. A, 7. D, 8. B, 9. B, 10. D, 11. B, 12. B, 13. C, 14. B, 15. A, 16. B, 17. B, 18. C, 19. 无法判断,语句有错。20. A, 21. C, 22. C, 23. A, 24. B, 25. C, 26. C, 27. 无法判断, 可能答案是B。28. C, 29. D, 30. B

我是楼主 一共30道体 打完给分

6.与以下语句等价的是( )
k=n++;
A) k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+1
7.设i和k都是int类型,则for循环语句( )。
for(i=0,k=-1;k=1;i++,k++) printf("****\n");
A )循环结束的条件不合法 B) 循环体一次也不执行
C )循环体只执行一次 D) 是无限循环
8.在C语言中合法的变量名是( )
A)switch B) a_2 C) 2a D) int
9.合法的数组定义是()
A)int a[ ]=”string”; B)int a[6]={0,1,2,3,4,5};
C)char s=”string”; D)char a[ ]={0,1,2,3,4,5};
10.设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b);后要使a值为’A’,b值为’B’则从键盘的正确输入是()
A)’A’ ’B’ B)’A’ ,’B’ C)A=A,B=B D)a=A,b=B
11.#define S(x) x 则表达式w=2*S(1+5)的值是()
A)12 B)7 C)表达式有错 D)2*S6
12.当c值不为0时,下列选项能正确将c值赋给变量a,b的是()
A)c=b=a; B)(a=c)||(b=c);
C)(a=c)&&(b=c); D)a=c=b;
13.若有以下程序段:
char st