C语言pta错题录一

填空题注意细枝末节,看列表外有无符号,例如 :  等。

注意if(==)判断相等用==号

双引号位置别写错printf("",n);  别把变量写进双引号里

C语言中在else之后可以直接跟条件。

F   

在switch语句中,每一个的case常量表达式的值可以相同。

F

 

 n=7(注意break;!)

当字符型变量ch 取何值(或何范围)时输出“YES”  A

char ch;
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
if(ch!='I'&&ch!='K')printf("NO");
else printf("YES");

A.I和K

B.除I和K以外的大写字母

C.除大写字母外的其他字符

D.大写字母

分数 1

作者 卢玲

单位 重庆理工大学

假设int类型变量占两个字节,则根据以下对数组x的定义,x在内存中所占字节数是_____D_____。
int x[10]={0,2,4};

A.3

B.6

C.10

D.20 

当数组定义后,系统就为其分配内存空间,而不论其中有没有内容。因此,本题中数组x[10]不论是否为其元素初始化,它所分配的存储空间仍为2*10=20个字节

以下程序段的输出结果是:

# include <stdio.h>
int main()
{
    char ch;
    int first, k, n, x;

    scanf("%d", &n);
    first=1;     //注意前面已经定义变量
    for(k = 1; k <= n; k++)
    {
        scanf("%d", &x);
        if ( x%2==0)  //注意是双等于号
        {
            if ( first == 1 )
            {
                printf("%d", x);

                first++ ;
            }
            else
            {
                printf(" %d", x);
            }
        }
    }

    return 0;
}
 

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值