C测验(试题随机) 剩余时间:

1. 什么是“C”语言的存储类? 选择多个 -
a. auto 关键字
b. static 关键字
c. register 关键字
d. extern 关键字
e. automatic
f. static
  • (A) a,b,c
  • (B) a,b,c,d
  • (C) e,f
  • (D) 都不是
2. 考虑以下程序,
main ()
{
int i, j;
for (i=0, j=5; j >0, i < 10; i ++, j--)
printf("pskills.org");
}
“pskills.org”将被打印多少次
  • (A) 5
  • (B) 编译错误
  • (C) 10
  • (D) 以上都不是
3. 如果数组的基址是100,则以下程序的输出是什么。
main()
{
int gyan[] = { 1,2,3,4,5 };
int i,*ptr ;
ptr = gyan;
for(i = 0; i<=4 ; i++)
{
printf("\n %d", *ptr++);
}
}
  • (A) 1 2 3 4 5
  • (B) 2 3 4 5
  • (C) 100 101 102 103
  • (D) 101 102 103 104
4. 下面的操作将打印什么。
{
int x=20,y=35;
x=y++ + x++;
y= ++y + ++x;
printf("%d%d",x,y);
}
  • (A) 5 8 9 4
  • (B) 5 7 9 4
  • (C) 5 8 9 5
  • (D) 5 7 8 4
5. “C”语言中有多少个存储类说明符?
  • (A) 3
  • (B) 4
  • (C) 5
  • (D) 6
6. 输出什么
main()
{
int i;
i = 10;
if(i == 20 || 30)
{
printf("True");
}
else
{
printf("False");
}
}
  • (A) True
  • (B) False
  • (C) 语法错误
  • (D) 运行时错误
7. 下面的循环会执行多少次?
main()
{
int i;
for(i=9;i;i=i-2)
{
printf("\n%d",i);
}
}
  • (A) 5
  • (A) 6
  • (A) 编译错误
  • (A) 无穷
8. 以下操作的结果将打印出来:
main()
{
int x=5;
printf("%d,%d,%d",x,x<<2,x>>2);
}
  • (A) 5,21,1
  • (B) 5,20,1
  • (C) 5,19,0
  • (D) 5,19,1
9. 下面的循环将运行多少次
main()
{
int i;
i=0;
do
{
--i;
printf("%d",i);
i++;
}
while(i>=0);
}
  • (A) 1
  • (B) 无穷
  • (C) 0
  • (D) 编译错误
10. 以下代码的输出是什么?
#include "stdio.h"
extern int a;
main(){
printf("\n a=%d",a);
return 0;
}
int a=5;
  • (A) a=0
  • (B) a=5
  • (C) a=garbage value
  • (D) error
11. 下面的循环会执行多少次?
main()
{
int i;
for(i=20, i=10; i<=20; i++)
{
printf("\n %d", i);
}
}
  • (A) 1
  • (B) 运行时错误
  • (C) 11
  • (D) 编译错误
12. 以下程序的输出是什么?
main()
{
printf("%c","Pskills"[4]);
}
  • (A) 编译错误
  • (B) P
  • (C) i
  • (D) l
13. 以下程序的输出是什么?
main()
{
printf(3+"Proskills"+4);
}
  • (A) 编译错误
  • (B) skills
  • (C) kills
  • (D) ls
14. 如果a = 10,将打印以下语句
printf("%d %d",a, !a++);
  • (A) 11 0
  • (B) 10 10
  • (C) 10 0
  • (D) 0 10
15. 输出什么
main()
{
if(1,0)
{
printf("True");
}
else
{
printf("False");
}
}
  • (A) True
  • (B) False
  • (C) 编译错误
  • (D) 运行时错误
16. 什么是输出
main()
{
int i;
i = 10;
printf("%d\t",5,6);
printf("%d", i , i++);
}
  • (A) 5 11
  • (B) 6 10
  • (C) 6 11
  • (D) 5 10
17. 以下代码的输出是什么?
#include "stdio.h"
int a;
main(){
printf("\n a= %d",a);
return 0;
}
  • (A) a=0
  • (B) a=garbage value
  • (C) error
  • (D) 都不是
18. 假设a,b,c分别是值为5,6,7的整数变量。 表达式的价值是什么:
!((b+c)>(a+10))
  • (A) 1
  • (B) 6
  • (C) 15
  • (D) 0
19. 以下代码的输出是什么?
#include "stdio.h"
extern int a;
main(){
void fun();
printf("\n a=%d",a);
fun();
return 0;
}
int a=7;
void fun(){
printf("\n in fun
  • (A) a=0 in fun a=0
  • (B) a=7 in fun a=7
  • (C) a=7 in fun a=0
  • (D) error
20. 哪一个给定的选项是正确的?
void main()
{
int i;
i=2;
pskills:
printf("%d",i);
i=i+2;
if(i<=20)
goto pskills;

}
  • (A) 3 5 7 9 ....... 21 23
  • (B) 2 4 6 8 ....... 20
  • (C) 3 5 7 9 ....... 21
  • (D) 2 4 6 8 ....... 20 22