目录
第一章 C语言基础知识练习题
(单号习题提供参考答案,双号习题与前一个单号习题知识点基本一致,如遇不会,可发在评论区,大家互助,博主看到也会第一时间回复)
基础部分
1、假设C源程序文件名为test.c,为得出该程序的运行结果,应执行的文件名是【1】,此文件是通过【2】产生的。
2、C程序是由【1】构成的,一个C程序必须有一个【2】。
3、以下常量中不合法的是【1】,合法的是【2】。
(1)'&' (2)'\ff' (3)'\xff' (4)'\028' (5)2.1e2.1 (6).0 (7)12. (8)E7 (9)1e1 (10)5e
4、以下变量中不合法的是【1】,合法的是【2】。
(1)name (2)double (3)Int (4)if (5)for_1 (6)2k (7)a12345678 (8)_a
5、下面程序段的输出结果是 。
int a=0; double b=0.0;
a=b=123%100/2.0;
printf("%d,%lf",a,b);
6、下面程序段的输出结果是 。
int a=0; double b=0.0;
a=b=123/100%2;
printf("%d,%lf",a,b);
7、下面程序段的输出结果是 。
char c1='A',c2=65;
c1=c1+25;
c2=c2+32;
printf("c1=%c---%d,c2=%c---%d\n",c1,c1,c2,c2);
8、下面程序段的输出结果是 。
char c1='D',c2='b';
c1=c1+('a'-'A');
c2=c2-('a'-'A');
printf("c1=%c---%d,c2=%c---%d\n",c1,c1,c2,c2);
9、算术式的C语言表达式是 。
10、算术式的C语言表达式是 。
11、编译并调试例1.2(点击即可跳转 例1.2)。输入时将main(void)误输入成main,观察编译、连接时的错误信息,修改错误后再运行。
12、编译并调试例1.3(点击即可跳转 例1.3)。输入时将第一个printf语句误输入成“printf(Let's study the C language.\n);”,将第二个printf语句误输入成“printf("It's interesting.\n")”,观察编译、连接时的错误信息,修改错误后再运行。
13、编写输出以下图形的程序。
@
@@$@@
@
14、编写输出以下图形的程序。
**
# # #
3 3 3 3
15、输出两行数据,其中第一行是自己的电话号码,第二行是生日。输出界面自己设计。
16、输出自己的名字和班级,其中姓名可以用汉语拼音显示。
提高部分
17、下面程序段的输出结果是 。
int a=5,b=5;
a%=b+=a+=(a+b);
printf("a=%d,b=%d",a,b);
18、下面程序段的输出结果是 。
int a=10,b=10;
a+=b-=a*=b/=3;
printf("a=%d,b=%d",a,b);
19、语句“printf("%d",-2147483648-1);”的输出结果是 。
20、语句“printf("%d",-2147483647+5);”的输出结果是 。
21、编写输出以下图形的程序。
😊
😊😊❤😊😊
😊
22、编写程序输出“➡➡➡⚪⬅⬅⬅”。
(单号习题提供参考答案,双号习题与前一个单号习题知识点基本一致,如遇不会,可发在评论区,大家互助,博主看到也会第一时间回复)
单号参考答案
基础部分
1、【1】test.exe 【2】编译和连接
3、【1】(2)(4)(5)(8)(10) 【2】(1)(3)(6)(7)(9)
5、11,11.500000
7、c1=Z---90,c2=a---97
9、a/(b+c)
11、显示一个错误信息:excepted'('to follow 'main',说明确少括号。
13、
#include<stdio.h>
int main(void)
{
printf(" %c\n",'@');
printf("%c%c%c%c%c\n",'@','@','$','@','@');
printf(" %c\n",'@');
return 0;
}
15、
#include<stdio.h>
int main(void)
{
printf("My telephone number:61234567\n");
printf("My birthday:1994.10.5\n");
return 0;
}
提高部分
17、a=15,b=20
19、2147483647
21、
#include<stdio.h>
int main(void)
{
printf(" %c\n",'\1');
printf("%c%c%c%c%c\n",'\1','\1','\3','\1','\1');
printf(" %c\n",'\1');
return 0;
}