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

1. while循环执行多少次?
main ( )
{
int a = 1 ;
while ( a <= 100) ;
{
printf ( "%d", a++ ) ;
}
}
  • (A) 100
  • (B) 1
  • (C) 0
  • (D) 无穷
2. 下面的循环会执行多少次?
main()
{
int i;
for(i=9;i;i=i-2)
{
printf("\n%d",i);
}
}
  • (A) 5
  • (A) 6
  • (A) 编译错误
  • (A) 无穷
3. 下面的循环会执行多少次?
main()
{
int i;
for(i=20, i=10; i<=20; i++)
{
printf("\n %d", i);
}
}
  • (A) 1
  • (B) 运行时错误
  • (C) 11
  • (D) 编译错误
4. 如果数组的基址是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
5. 将打印出什么值
main()
{
int a, b, c;
a = 10;
b = 20;
c = printf("%d",a) + ++b;
printf ("%d",c);
}
  • (A) 23
  • (B) 22
  • (C) 30
  • (D) 编译错误
6. 以下c程序将输出什么?
#include "stdio.h"
int main()
{
int _ = 5;
int __ = 10;
int ___;
___ = _ + __;
printf("%i", ___);
return 0;
}
  • (A) 5
  • (B) 10
  • (C) 15
  • (D) 编译错误
7. 以下代码的输出是什么?
#include "stdio.h"
extern int a=5;
main(){
void fun();
printf("\n a=%d",a);
fun();
return 0;
}
int a;
void fun(){
printf("\n in fun a=%d",a);
}
  • (A) a=0 in fun a=5
  • (B) a=5 in fun a=0
  • (C) a=5 in fun a=5
  • (D) error
8. 以下代码的输出是什么?
#include "stdio.h"
extern int a;
main(){
printf("\n a=%d",a);
return 0;
}
int a;
  • (A) a=0
  • (B) error
  • (C) 没有显示在屏幕上
  • (D) 都不是
9. 以下程序的输出是什么?
main()
{
printf("%c","Pskills"[4]);
}
  • (A) 编译错误
  • (B) P
  • (C) i
  • (D) l
10. 以下代码的输出是什么?
#include "stdio.h"
main()
{
int i;
for(i=0;i<5;i++)
{
static int a=0;
int b=0;
a++;
b++;
printf("%d %d",a,b);
}
return 0;
}
  • (A) 1 1 2 1 3 1 4 1 4 1
  • (B) 1 1 2 1 3 1 4 1 5 1
  • (C) 1 0 2 0 3 1 4 1 5 1
  • (D) 0 1 2 0 3 1 4 1 5 1
11. switch(option)
{
case 'H' : printf("Hello");
case 'W' : printf("Welcome");
case 'B' : printf("Bye");
break;
}
如果option ='H',输出会是什么?
  • (A) Hello
  • (B) Hello Welcome
  • (C) Hello Welcome Bye
  • (D) None of the above
12. 下面的操作将打印什么。
{
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
13. 输出什么
main()
{
int i, j, *ptr, *ptr1;
i = 10;
j = 10;
ptr = &i;
ptr1 = &j;
if(ptr == ptr1)
{
printf("True");
}
else
{
printf("False");
}
}
  • (A) True
  • (B) False
  • (C) 语法错误
  • (D) 运行时错误
14. 执行以下c代码时会输出什么?
#include
{
char arr[11]="The African Queen";
printf("%s", arr);
return 0;
}
所有选择如下
  • (A) The African
  • (B) The
  • (C) 编译错误
  • (D) 以上都不是
15. 以下程序的输出是什么?
main()
{
printf(3+"Proskills"+4);
}
  • (A) 编译错误
  • (B) skills
  • (C) kills
  • (D) ls
16. 给出以下程序片段
main ()
{
int i, j, k;
i = 3;
j =2*(i++);
k =2*(++i);
}
哪一个给定的选项是正确的?
  • (A) j = 6, k = 10.
  • (B) i = 5, k = 6.
  • (C) j = 6, k = 8.
  • (D) i = 4, j = 6.
17. 下面的循环会执行多少次?
main()
{
int i,j;
i = 10;
for (j=i==10 ; j<=10 ; j++)
{
printf("\n%d",j);
}
}
  • (A) 1
  • (B) 10
  • (C) 11
  • (D) 编译错误
18. 输出什么
main()
{
if(1,0)
{
printf("True");
}
else
{
printf("False");
}
}
  • (A) True
  • (B) False
  • (C) 编译错误
  • (D) 运行时错误
19. “C”语言中有多少个存储类说明符?
  • (A) 3
  • (B) 4
  • (C) 5
  • (D) 6
20. 以下程序将输出什么?
#include
int main()
{
int a = 320;
char *ptr;
ptr = (char *)&a;
printf("%d",*ptr);
return 0;
}
  • (A) 2
  • (B) 320
  • (C) 64
  • (D) 编译错误