pta期末复习选择题

2.为表示关系x≥y≥z,应使用C语言表达式(D )A

A.(x>=y)&&(y>=z)

B.(x>=y)AND(y>=z)

C.(x>=y>=z)

D.(x>=y)&(y>=z)

PS:勾选答案出错

考查:

1.优先级:关系运算符高于逻辑运算符

2:结合性:自左向右

6.一个C程序的执行是从( c)A

A.本程序的main函数开始,到main函数结束

B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C.本程序的main函数开始,到本程序文件的最后一个函数结束

D.本程序文件的第一个函数开始,到本程序main函数结束

考查:C语言程序从main()函数开始执行,执行期间会根据main()函数中的调用关系,调用其他函数执行,当main()函数执行完,程序运行结束。

10.以下程序的输出结果是:C   A

#include<stdio.h>
int main()
{    int a=0,i;

     for(i=1;i<5;i++)
     {     switch(i)
           {    case 0:
                case 3:a+=2;
                case 1:
                case 2:a+=3;
                default:a+=5;
            }
       }
       printf("%d\n",a);

       return 0;
}

A.31   B.13   C.10  D.20

考查switch语句:

当i=1时,执行case 1,因为没有遇到break语句,所以依次往下运行,a=a+3=3;a=a+5=8

当i=2时,执行case 2,因为没有遇到break语句,所以依次往下运行,a=a+3=11,a=a+5=16

当i=3时,执行case 3,a=a+2=18,因为没有遇到 break语句,所以依次往下运行,a=a+3=21,a=a+5=26;

当i=4时,执行default,a=a+5=31,结束循环。

11.以下的 for 循环次数是多少:(B )D

int x,y;
for(x=0,y=0;(y!=123)|| (x<4);x++) ;

A.执行 3 次

B.执行 4 次

C.循环次数不定

D.是无限循环

考查逻辑运算符的“真值表”

16.若有说明语句:char c[]="\n",则( A)。B

A.包含1个字符

B.包含2个字符

C.包含3个字符

D.长度不定

考查:字符串的约定:有一个结束符‘\0’

故在此题中,要注意‘  ’为字符,“   ”为字符串。char c[]="\n"有两个字符‘\n’和‘\0’

19.以下程序的输出结果是( A)。B

int main(void)
{ int p[8]={11,12,13,14,15,16,17,18}, i=0, j=0;
  while(i++<7)
     if(p[i]%2)  j+=p[i];
   printf("%d\n",j);
   return 0;
}

A.42

B.45

C.56

D.60

考查:本题的关键在于  if(p[i]%2), 1为真,0为假

就是说当p[i]%2=0时,不执行后面语句。当p[i]%2=1时执行后面的语句

24.以下能对一维数组a进行正确初始化的语句是(B )C

A.int a[10]=(0,0,0,0,0); 应该改为{  }

B.int a[10]={}; 没有进行初始化

C.int a[]={0}; 编译器自动计算元素个数

D.int a[10]=(10*1); 语法错误

29.下面程序段执行后的输出结果是(B )C


char *s = "abcde";
s += 2;
printf( "%d", s );

A.cde

B.字符'c'

C.字符'c'的地址

D.不确定

考查:字符串指针。本题*s=“abcde”表示,字符串指针指向首字母的地址,而s+=2,表示往后移两个位置,指向c,又因为printf输出函数中的控制说明符为%d,此题选c

30.下面是对s的初始化,其中不正确的是(C)。D

A.char s[5]={"abc"};

B.char s[5]={'a','b','c'};

C.char s[5]="";

D.char s[5]="abcdef";

考查:对字符串数组的初始化,ABC选项末尾都会自动加结束符,D而“abcde”本身就有5个字符了,电脑就不会自动加串结束符,所以D中的s代表的不是字符串,从这个意义上讲它就错了(源自网上注解)

35.C语言中函数返回值的类型是由( B)决定的  D

A.return语句中的表达式类型

B.调用该函数的主调函数的类型

C.调用函数时临时决定

D.定义函数时所指定的函数类型

36.当一个函数无返回值时,函数的返回类型应为( C)。B

A.任意

B.void

C.int

D.char

ps:做该题的时候把课本上118页的题和它混淆了。

p118:在C语言程序中对函数类型未加显示说明则函数的隐含类型int

如果函数所体现的计算不需要返回结果,则数据类型可以指定为void类型。注意,这种情况下在主调函数中调用该函数,该函数调用表达式不能被用作子表达式给其他变量赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值