PTA 程序设计 单选题-期末复习

这篇博客汇总了C语言程序设计的选择题及其答案,涉及逻辑关系表达、输入输出、循环控制、数组、指针、函数等多个知识点。题目涵盖了条件判断、逻辑操作、赋值语句等方面,适合期末复习使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言程序设计-选择题

2-1
如果要求在if后一对括号中的表达式在表示a 不等于 0 的时候的值为“真”,则能正确表示这一关系的表达式为( )。 (2分)

  • a<>0
  • !a
  • a=0
  • a

作者: 王秀
单位: 福州大学

答案:
a!=0值为真,A本身就是错误的,
B如果a是0,那么!a就是1 ,为真,错!
C a=0是赋值
D a如果是0 就为假,其他均为真
故为, D

2-2
能正确表示逻辑关系"a≥10 或 a≤0"的C语言表达式是()。 (2分)

  • a>=10 or a<=0
  • a>=0 | a<=10
  • a>=10 && a<=0
  • a>=10 || a<=0
    作者: 李廷元
    单位: 中国民用航空飞行学院

答案
与&&
或||
非!
故, D

2-3
已知int x=10,y=20,z=31;以下语句:if(x<y) z=x; x=y; y=z;执行后x,y,z的值是( )。 (2分)

  • x=10, y=20, z=30
  • x=20, y=30, z=30
  • x=20, y=10, z=10
  • x=20, y=30, z=10
    作者: 崔孝凤
    单位: 山东理工大学

答案
10<20,故z=10;
x=20;
y=z=10;
答案 ->C

2-4
以下scanf函数调用语句中不正确的是__。(2分)

struct pupil {
char name[20];
int age;
int sex;
} pup[5], *p=pup;

  • scanf("%s", pup[0].name);
  • scanf("%d", &pup[0].age);
  • scanf("%d", p->age);
  • -scanf("%d", &(p->sex));
    作者: 往年试卷
    单位: 浙江大学

答案:
C
因为scanf输入均以地址来定位,而C显然不是,name【20】,name 即为首地址

2-5
若a是基本整型变量,c是单精度实型变量,输入语句____是错误的。 (2分)

  • scanf("%d,%f”, &a, &c);
  • scanf("d=%d, c=%f”, &a, &c);
  • scanf("%d%f”, &a, &c);
  • scanf("%d%f”, a, c);
    作者: 往年试卷
    单位: 浙江大学

答案:
D

2-6
下列程序段执行后s的值为( )。(2分)

int i=5, s=0;
while(i - -)
if (i%2) continue;
else s+=i;

  • 15
  • 10
  • 9
  • 6
    作者: 王秀
    单位: 福州大学
    答案:
    2+4=6
    D

2-7
设有程序段

int m=20; while (m=0) m=m++;
则下面描述中正确的是( )。 (2分)

  • while 循环执行 10 次
  • 循环是无限循环
  • 循环体语句一次也不执行
  • 循环体语句执行一次
    作者: 王秀
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值