C语言语句单选题,C语言练习题

C语言练习题

C一个switch语句总是可以被一系列ifelse语句替换

D switch语句的测试表达式可以是任何类型

E当执行break语句时程序将停止执行

20在C语言中,在int num[5]={10,20,30,40,50}中,num[3]的值是(C)。(选择一项)

A 30 B 50 C 40 D 10

21若有说明:int a[10];则对a数组元素的正确引用是( BD)。(选择两项)

A a[10] B a[3+1] C a(5) Da[0]

22在C语言中,下面(ABD)函数是在库文件string.h中定义的。(选择三项)

A strlen() B strcat() C strcon() D strcpy() E length()

ABC23下列(BCD)操作是C语言通过stdio.h文件提供的。(选择三项)

A读写磁盘文件 B读键盘输入C写监视器 D读写socket//winsock2.h

24

#include

voidmain()

{

int a=97,c=65;

printf(“a=%c,c=%c

”,a,c);

}

以上程序的运行结果是(B)。(选择一项)

A a=%a,c=%A Ba=a,c=A

C a=97,c=65 D a=c,c=n

25

#include

voidmain()

{

double x,y;

x=2;

y=x+3/2;

printf(“a=%f”,y);

}

以上程序的运行结果是(D)。(选择一项)

A 3.500000 B 3 C 2.000000 D 3.000000

26研究下面C程序

#include

voidmain()

{

int x;

scanf(“%d”,&x);

if(x--<5)

printf(“%d”,x);

else

prinf(“%d”,x);

}

运行后,如果从键盘上输入5,则输出结果是(B)。(选择一项)

A3 B 4 C 5 D 6

27

#include

voidmain()

{

int i=0;

for(;i<5;i++)

printf(“%d”,i++);

}

上述C语言代码的输出是(C)(选择一项)

A 0 1 2 3 4 5 B 0 1 2 3 4 C 0 2 4 D语法错误

28在C语言中,假设所有变量均为整形,则下列代码执行后C的值是(D)。

a=2;b=5;b++;c=a+b;(选择一项)

A 2 B6 C 7 D 8

29

#include

void main()

{

int temp=10;

printf(“%d”,temp++);

temp++;

printf(“%d”,temp)

}

输出是( A)。(选择一项)

A 10 12 B 11 12 C10 11 D以上都不是

BCE30在C语言中,声明m,n为整型变量,p1,p2为整型指针,下列语句不正确的是( BCD)。(选择三项)

A p1=&m; B p2=n; C *p1=&n;

D m=p2-p1; Ep1=&p2;//cannot convert from 'int ** ' to 'int *'

31在C语言中。以下(A)变量包含了另一个变量的地址。(请选择一项)

A指针 B数组 C字符串 D结构

B32在C语言中,有以下程序:

voidmain()

{

int x[8]={8,7,6,5,0,0},*s

s=x+3;

printf(“%d

”,s[2]);//s[0]=5, 8 7 6 5->5 0 0

}

执行后输出的结果是( A)。(选择一项)

A随机值 B 0 C 5 D 6

33仔细阅读下面的C语言代码:

voidmain()

{

int var1=3,var2=4,*ptr;

ptr=&var1;

var2=*ptr;

}

变量var2的最后的值是(A)。(选择一项)

A 3 B 34 C 4 D var1在内存中的地址

34在C语言中,若有以下定义:int a[5],*p=a;,且0<=k<5,则对a数组元素的非法引用是(D)。(选择一项)

A a[k] B *(a+k) C *(p+k) D *(&a+k)

35

int a[4]={5,2,3,4};

int *p;

p=a;

p+=2;

printf(“%d”,*p);

以上C程序段的输出结果是( C)(选择一项)

A 5 B 2 C 3 D有语法错误

B36

char str[]=”ABC”,*p=str;

printf(“%d”,*(p+3));//数组以’\0’结束,刚好取到0

在C语言中,以上程序段的运行结果是(D)。(选择一项)

A 67 B 0 C C D字符’C’的地址

37

inta[5]={3,9,5,6,4};

printf(“%d”,*(a+4));

以上C程序段的输出结果是(C)。(选择一项)

A 3 B 5 C 4 D 6

38在C语言中,以下正确的函数定义形式是( C)。(选择一项)

A double run(x, y); B doublerun(int x; int y);

C double run(int x, int y); D double run(int x, y);

39下面选项( BD)是C语言中定义的循环语句类型。(选择两项)

A if else B while C swich…case

D for E repeat…until

40下列C语言程序段不是死循环的是(C)。(选择一项)

A int i=100;

while(1)

{i=i%100+1;

if(i>100)

break;}

B for( ; ; );

C int k=0;

do{

++k;

}while(k<=0);

D int s=36;

while(s);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值