卡尔电气面试题

本文主要解析了C语言基础考题中的选择题部分,涉及ASCII码、变量运算、取值范围、条件语句、宏定义、文件操作以及动态内存管理和结构体操作。同时包含两道编程题,一是计算1~100中奇数的平方与偶数的立方之和,二是动态分配内存并按行输出特定数据。

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

一、C语言基础考题(40)
选择题 20分每题2分
1、已知字母A的ASCII码为十进制数值65,且S为字符型,则执行语句S=‘A’+‘6’-‘3’;后S中的值为 (A )
A.‘D’ B.68 C.不确定的值 D.‘C’
2、若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a的值是 (D )
A.264 B.552 C.144 D.-264
3、设有以下程序段int y; y=rand() % 30+1;则变量 y 的取值范围是 (D )
rand():获取随机数
A.1<y<30 B.0≤y≤30 C.0<y≤30 D.1<y≤30
4、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 (B )
if (x>y) z=x; x=y; y=z;
A.x=10,y=20,z=30 B.x=20,y=30,z=30 C.x=20,y=30,z=10 D.x=20,y=30,z=20
5.请读程序:
#define ADD(x) x+x
main()
{
int m=1,n=2,k=3;
int sum=ADD(m+n)*k;
printf(“sum=%d”,sum);
}
输出结果是 (B )
A.sum=9 B.sum=10 C.sum=12 D.sum=18
6.以下程序有错误,错误原因是( )
main()
{

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值