ch不是小写英文字母的c语言代码,c语言院考习题整理

本文整理了C语言考试的复习重点,包括各章节习题及解析,涉及程序执行、数据类型、输入输出、逻辑判断等方面。通过实例分析,解释了如注释位置、数据类型转换、整数除法、printf与scanf的使用等常见问题,并提醒了如ch不是小写英文字母的条件判断表达式。同时,文中提供了几个编程题的解题思路和代码示例。
摘要由CSDN通过智能技术生成

马上c语言考试了,写一篇博客根据考试范围对应了一下之前微信里老师发过的习题(考试会有很多原题),把题目整理一下,也帮助一下身边的小伙伴。欢迎评论交流。

一、考试范围

3443b57ccf6794e907633e7b77c656db.png

二、各章微信习题整理

第一章习题与知识点

1.一个c语言的执行总是从main函数开始,也从main函数结束。✔

2.c语言本身没有输入输出语句。✔

(c语言的输出输出是调用库函数中提供的函数,例如printf和scanf两个函数.)

3.在c程序中,注释说明只能位于一条语句的后面。✖

(c语言中注释可以随处)

第二章习题与知识点

1.合法标识符*:

①由字母、数字和下划线组成的字符序列,其中第一个字符不能是数字。

②自定义标识符不能用关键字(如:int,char,if…)和预定义标识符(如:scanf,printf,define…),且区分大小写。

2.c语言中,不能表示整数常量的数制是二进制。

(在C语言中,只支持8进制,10进制,16进制。除了这三种外,其它进制均是不支持的)

3.表达式1/2的值是0;表达式1.0/2的值是0.5

前者是整数除法,后者是浮点数除法)

4.c语言的基本数据类型有字符型,整型,实型(浮点型)。并没有数组类型。

5.正确定义和赋值练习:

(1)写出代码为n1赋值10,为n2也赋值10

int n1=10,n2=10;(看清逗号和分号的位置,不能连等)

(2)给定代码段: int a,b=0;则a的初始值是0?✖

只是将b的初始值设置为0,a的值不能确定。

(3)有语句scanf(“a=%d,b=%d”,&a,&b),从键盘输入数据的正确形式应该是什么?

答:a=1,b=2 scanf语句引号内除了要输入的变量,其他要原样输出。

6.现有以下语句

#includeint main()

{

int a,b;

scanf("%d %d",a,b);

return 0;

}

用户从键盘输入3 5后,程序的结果是_____。

答:程序将崩溃。

(因为scanf语句中忘记了写入取地址符&,会导致程序崩溃)

第三章习题与知识点

1.写出程序运行结果

#includeint main()

{

int a,b,s;

scanf("%2d%2d",&a,&b);

s=a/b;

printf("s=%d",s);

return 0;

}

运行:

f95420b5f0b67480f55381b787f1208f.png

运行结果为s=1。这是因为%2d限制了a和b只读取了两位数,即输入54321后a的值为54,而b的值为32,s=54/32,由于是整数除法,结果为1。

2写出程序的运行结果

#includeint main()

{

int a=1234;

printf("%2d\n",a);

return 0;

}

运行:

c246e851f94d348c22e0e9b135c3e0c2.png

运行结果为输出1234。为什么1234没有被截断为12呢?

这是因为如果数据的实际位宽输出就会被添上空格填满域宽区域,这些数值是右对齐的。

如果数据的实际

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值