c语言程序设计试题及答案C语言程序设计的试题及答案Word文件下载.docx
《c语言程序设计试题及答案C语言程序设计的试题及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言程序设计试题及答案C语言程序设计的试题及答案Word文件下载.docx(7页珍藏版)》请在冰点文库上搜索。
![c语言程序设计试题及答案C语言程序设计的试题及答案Word文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/4d7316ed-48d1-47e8-9277-b0cdd728f406/4d7316ed-48d1-47e8-9277-b0cdd728f4061.gif)
所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。
20.第一个系统表达结构化程序设计思想的教学工具语言是_______语言。
解答:
1.min()2.编译3.开发4.指令序列5.高级语言6.函数7.自定义函数8.函数首部9.翻译10.应用软件11.二进制代码12.助记符13..PSCL二.阅读程序写结果解答:
三.补充程序解答:
四.改错题解答:
五.编程一解答:
六.编程二解答:
第二章常量、变量和表达式一.填空1.以16位计算机为例,若定义longint;
则变量占______个字节的内存空间。
2.以16位计算机为例,若定义double;
则变量占______个字节的内存空间。
3.以16位计算机为例,若定义longdouble;
则变量占______个字节的内存空间。
4.在______位机,int型占4个字节。
、空类型
5.C语言的数据类型有:
基本数据类型、构造数据类型、枚举类型、______。
6.在C语言中,基本数据类型有:
______7.整型常量046转换为十进制数等于______8.整型常量054转换为十进制数等于______。
。
9.整型常量0x125转换为十进制数等于______。
10.整型常量0x7C转换为十进制数等于11.整型常量39转换为八进制等于______。
______。
12.实数473.468写成规范化指数形式,则应为
13.实数0.0453写成规范化指数形式,则应为______。
14.将0x123转换为二进制等于
15.字符表示成十六进制等于______。
16.在C语言中,称代表常量的标识符为______。
17.C语言中是用编译预处理指令______来定义符号常量,
18.在C语言中,以反斜杠符(\)开头,后跟字符的字符序列,称之为______主要用来表示操纵及不行见的字符或者一些图形符号19.语句printf(\106)执行的结果输出是______。
20.语句printf("
b'
)执行的结果输出是______。
21.语句printf("
\\b'
)执行的结果输出是______。
22.语句printf(\102)执行的结果输出是______。
23.若有chrch1;
ch1=+4;
则语句printf(%c,x)的输出结果为______。
24.字符串常量"
Hello,everyone!
'
占据的内存空间为______25.字符串常量"
Hello,Bob!
'
占据的内存空间为______26.十进制整型常量由0~9个数据组成,但不能以______27.十六进制常量由0~9和______28.unsignedlong类型常量通常以______29.实型常量通常有小数形式和______30.C语言中是用编译预处理指令______组成为后缀两种表达方式来包含其他源文件个字节个字节开始,没有小数部分
31.为了表示字符串的结束,系统自动在字符串的最终加一个______,但不被输出
32.C语言中,其值可被转变的量称为变量,它具有三个基本要素:
变量名、______和变量值33.C语言规定,变量的标识符只能由字母、数字和下划线组成,且不能以______头。
开
34.在16位机中,sizeof("
hello\n'
)等于______。
35.在16位机中,printf("
\"
hello\'
36.字符变量在内存中占用______个字节的存储空间。
37.若有定义intx=27,y=6;
则表达式x/y的值为38.若有定义intx=47,y=8;
则表达式x%y的值为
39.若有定义chrch1=,ch2,ch3;
执行ch2=ch1++;
ch3=++ch1;
printf(ch1=%c,ch2=%c,ch1,ch2);
则输出为______。
40.若有定义chrch1=,ch2,ch3;
printf(ch2=%c,ch3=%c,ch2,ch3);
41.若有定义inti=5,j,k;
执行j=i--;
k=--i;
printf(i=%d,j=%d\n,i,j);
则输出为______。
42.表达式(int)(13.7+25.6)/4%5的值是______。
43.表达式3.6-5/2+1.2+5%3的值是______。
44.表达式54%10/2+4.0*(8/5)的值是______。
45.若定义intx;
doubleb=5.45;
执行x=b后,则x的值为______。
46.若定义inty;
chrc=;
执行y=c后,则y的值为47.若定义int=8;
flotb=2.5;
则/(int)(b)的值为48.若=5,则执行*=7-3语句后,的值是______。
49.若int=1,b=0,c=4,d=2;
则表达式(b?
:
b)(c-d)的值为______。
50.已知=0,表达式=1?
b=1:
b=0;
执行后,b的值是51.若定义intm=7,n=12;
则表达式n%=m-m%5的值是______。
52.若定义int=8;
flotb=4.5;
执行*=/=-b后,的值为______。
53.int=2;
!
++的值为______。
54.int=0;
++++的值为
55.int=7;
flotb=4.5;
则printf("
%d'
*=/=-b)的值为______。
56.intk=7;
flot=2.5,b=4.7;
则表达式+k%3*(int)(+b)%2/4的值为______。
57.x80000000)?
():
(b),int=2,b=6;
printf("
%d\n'
Mx(,b))的值为______。
58.在32位机中,int=4,b=7;
printf("
%0x'
-b)的值为:
______。
59.intx,y,z;
x=y=2;
z=3;
y=x++-1;
%d,%d'
x,y)的值为:
60.inti=2,j;
j=i1)的值为:
______解答:
1.02.43.104.325.指针类型6.int、flot、double、chr7.388.449.29310.12411.04712.4.734680e+00213.4.530000e-00214.100100011
15.\x41/41H16.符号常量17..b21.\b22.B23.e24.1625.1126.027.~F28.U29.指数形式30.'
32.变量类型33.数字34.735."
hello'
36.1
37.438.739.ch1=C,ch2=40.ch2=,ch3=C41.i=3,j=542.443.4.80000044.7.00000045.546.6547.448.2049.150.151.252.453.054.055.456.2.50000057.258.fffffffd
59.3,160.0
二.阅读程序写结果解答:
第三章顺序结构
1.C语言的语句可分为5类,它们是:
操纵语句、____________、函数语句、符合语句和空语句。
2.常用于字符输入的函数为:
________________。
3.常用于字符输出的函数为:
________________。
4.常用于字符串输入的函数为:
5.常用于字符串输出的函数为:
6.格式输入函数的一般形式为:
7.格式输出函数的一般形式为:
8.printf和scnf是标准的库函数,它们的函数原型在头文件________________中。
9.有chrch,则从键盘给ch赋值的格式输入语句为:
10.假如要输出字符串常量"
HelloWord!
,则格式输出语句为:
11.设有定义:
longx=-123456L;
,请写出能够正确输出变量x值的语句________________。
12.若有int,b;
,想通过scnf(%d%d,,b);
输入语句给赋于1,给b赋于2,则从键盘
输入数据的形式是________________。
13.若有inti,j;
scnf(i=%d,j=%d;
i,j);
,要求给i赋10,给j赋20,则应当从键盘输入_______。
14.已知i、j、k为int型变量,若从键盘输入:
1,2,3回车,使i的值为1、j的值为2、k的值为3,请写出正确的输入语句________________。
15.有intm,n,p;
scnf(m=%dn=%dp=%d,m,n,p);
printf(%d%d%d\n,m,n,p);
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是________________。
16.有int;
flotb,c;
%f\n,,b,c);
scnf(%2d%3f%4f,,b,c);
printf(\n=%d,b=%f,c=
,若运行时从键盘上输入9876543210回车,则程序的输出结果是_____________________。
17.有intm=0256,n=256;
则printf(%o%o\n,m,n);
的输出结果是_____________________。
18.有intx=102,y=012;
,则printf("
%2d,%2d\n'
x,y);
的输出结果是_____________________。
19.有定义和语句:
int;
chrc=10;
flotf=100.0;
doublex;
=f/=c*=(x=6.5);
,则printf(%d%d%3.1f%3.1f\n,,c,f,x);
的输出结果是_____________________。
20.若有定义和语句:
intm=0xbc,n=0xbc;
m-=n;
则printf(%o\n,m);
的输出结果是_____________。
21.若有intm=32,n=032;
,则printf(%d,%x\n,m,n);
执行后输出结果是___________________。
22.若有int=1234;
,则printf(%2d\n,);
23.若变量已正确说明为flot类型,要通过语句scnf("
%f%f%f'
,b,c);
给赋于10.0,b给予22.0,c给予33.0,不正确的输入形式是_____________________。
)10回车22回车33回车B)10.0,22.0,33.0回车C)10.0回车22.033.0回车D)1022回车33回车
24.若有intx=3,y=1;
则printf(%d%d\n,x++,y+2);
25.若有定义和语句:
doubled;
flotf;
longl;
inti;
i=f=l=d=20/3;
则printf(%d%ld%f%f\n,i,l,f,d);
的输出结果是(小数点后只写一位)_____________________。
26.以下说法中正确的选项是_____________________。
)10,v=0x10,w=10;
则printf(%d,%d,%d\n,u,v,w);
输出结果是_____________________。
30.若有int=1,b=4,c=2;
flotx=10.5,y=4.0,z;
z=(+b)/c+sqrt((double)y)*1.2/c+x;
,则printf(%f\n,z);
31.若有int=2,c=5;
,则printf(=%%d,b=%%d\n,,c);
的输出结果是_____________________。
32.有chrc;
intn=100;
flotf=10;
x=f*=n/=(c=50);
则printf(%d%f\n,n,x);
的输出结果是_____________________。
33.有inti=0,j=0,k=0;
scnf(%d%*d%d,i,j,k);
printf(%d%d%d\n,i,j,k);
若从键盘输入:
102030回车。
输出结果是_____________________。
34.若有int,b,c;
=25;
b=025;
c=0x25;
,则printf(%d%d%d\n,,b,c);
的输出结果是___________。
35.有以下语句段intn1=10,n2=20;
________________'
n1,n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
n1=10n2=2036.若有语句inti=-19,j=i%4;
则printf(%d\n,j);
的输出结果是_____________________
37.有int=0;
+=(=8);
则printf(%d\n,);
的输出结果是_____________________。
38.有int=1,b=2;
=+b;
b=-b;
=-b;
%d,%d\n'
,b);
的输出结果是______________。
39.有unsignedshort=65536;
intb;
,则printf("
b=);
的输出结果是______________。
40.语句printf(\10289\n);
的数据结果为:
__________________。
1.表达式语句2.getchr()3.putchr()4.gets()5.puts()6.scnf("
格式操纵字符串'
,地址表列);
7.printf("
,输出表列);
8.stdio.h9.scnf("
%c'
,ch);
10.printf("
%s'
,HelloWord!
);
或者:
printf("
11.printf("
x=%1d\n'
x);
12.12或者1213.i=10,j=2014.scnf("
%d,%d,%d'
i,j,k);
15.m=123n=456p=789
16.=98,b=765.000000,c=4321.00000017.25640018.102,1019.1651.56.520.021.32,122.123423.B24.3325.666.06.026.D27.17,21,1128.C29.8,16,1030.13.70000031.=%d,b=%d32.220.00000033.1030034.25213735.n1=%d\nn2=%d36.-337.16
38.2,139.040.B89二.阅读程序写结果解答:
第四章选择结构一.填空1.在if,while,cse,do,else等关键字中,用于选择结构的有().2.已知=1;
那么if(=2)printf(%d,2);
elseprintf(%d,1);
的输出结果是().3.已知chr=;
那么if(65)printf(%s,bigger);
elseprintf(%s,smller);
的输出结果是().4.表示"
xyz'
的C语言表达式是(5.在C语言中,用于实现选择结构的语句有(。
6.推断两个浮点型变量x和y是否相等一般用:
if(7.设有程序段:
t=6;
=7;
b=8;
if(=b)t=;
这段程序执行后,t的结果是(。
8.设=1,b=2,c=3,d=4,则表达式:
b?
:
cd?
d的结果为(9.表达式98831(98-)的值为(10.若int=3;
则表达式
(2)!
(D69)的值为()。
)。
)。
)语句和()。
)语句
1e-6)?
)
1.2.3.4.5.6.7.8.9.10.二.阅读程序写结果1.;
}
ch3++;