C语言程序设计基础谭浩强习题Word下载.docx
《C语言程序设计基础谭浩强习题Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计基础谭浩强习题Word下载.docx(41页珍藏版)》请在冰豆网上搜索。
D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号
7.在C语言中,每个语句和数据定义是用结束。
A)句号B)逗号C)分号D)括号
8.下列字符串是合法的自定义标识符的是。
A)_HJB)9_studentC)intD)LINE1
9.不是C语言提供的合法关键字。
A)switchB)printC)caseD)default
10.C语言提供的合法关键字是。
A)breakB)printC)funitonD)end
11.C语言提供的合法关键字是。
A)continueB)procedureC)beginD)append
二、填空题
1.一个C程序至少包含一个,即。
2.一个函数由两部分组成,它们是和。
3.函数体的范围是。
4.函数体一般包括和。
5.C语言是通过来进行输入输出的。
6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个。
7.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。
第一章答案
一、选择题
1~5CBACD6~10CCABA
11A
二、填空题
1.主函数main函数
2.函数的说明部分函数体
3.最外层的一对大括弧内的部分
4.变量定义部分执行部分
5.输入和输出函数
6.函数
7.省略
第二章数据类型、运算符与表达式
1.在C语言中,下列数据类型属于基本类型的是。
A)整型、浮点型、字符型B)共用体类型、整型
C)结构体类型、浮点型D)指针类型、字符型
2.C语言中不能表示的整型常量进制是。
A)十进制B)十六进制C)八进制D)二进制
3.在C语言中,转义字符回车换行符是。
A)\nB)\tC)\rD)\b
4.在ASCII码表中可以看到每个小写字母的ASCII码比相应的大写字母。
A)大32B)大64C)小32D)小64
5.设d为字符变量,下列表达式能够完整正确赋值的是。
A)d=297B)d=’a’C)d=“a”D)d=’abc’
6.10+’a’+1.5-567.345/’b’的结果是型数据。
A)charB)doubleC)intD)float
7.语句
inti=3;
k=(i++)+(i++)+(i++);
执行过后k的值为,i的值为。
A)9,6B)12,5C)18,6D)15,5
8.inti=3;
printf(“%d”,-i++);
的输出结果为,输出后i的值为。
A)-3,4B)-4,4C)-4,3D)-3,3
9.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为。
#include<
stdio.h>
voidmain()
{
charx,y;
x=’0’;
y=’9’;
printf(“%d,%c\n”,x,y);
}
A)因输出格式不合法,输出错误信息B)48,9
C)0,9D)0,57
10.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为。
{
charc1=’Y’,c2=’B’;
printf(“%c,%d\n”,++c1,c2--);
}
A)Y,66B)Z,65C)Z,66D)Y,65
11.C语言中,运算对象必须是整型数的运算符是。
A)*B)/C)%和/D)%
12.下列常数中,合法的C语言常量是。
A)’\n’B)e-310C)abcD)’1234’
13.下面程序的输出结果是。
{
intx=2,y=0,z;
x*=3+2;
printf(“%d”,x);
x*=y=z=4;
A)840B)1040C)10,4D)8,4
14.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为。
A)1B)2C)2.0D)2.5
15.表达式(int)2.1416的值为。
A)2B)2.1C)0D)3
16.C语言规定标识符由等字符组成.
A)字母 数字 下划线 B)中划线 字母 数字
C)字母 数字 逗号 D)字母下划线中划线
17.若有如下定义:
inta=2,b=3;
floatx=3.5,y=2.5;
则表达式:
(float)(a+b)/2+(int)x%(int)y的值是。
A)2.500000B)3.500000C)4.500000D)5.000000
18.已知字母A的ASCII码为十进制65,下面程序段的运行结果为:
。
charch1,ch2;
ch1=‘A’+2;
ch2=‘D’-3;
printf(“%d,%c\n”,ch1,ch2);
A)67,65B)C,AC)C,DD)67,A
19.设x、y均为float型变量,则以下不合法的赋值语句是。
A)++x;
B)y=(x%2)/10;
C)x*=y+8;
D)x=y=0;
20.设有以下定义,则能使值为3的表达式是:
intk=7,x=12;
A)x%=(k%=5)B)x%=(k-k%5)
C)x%=kD)(x%=k)-(k%=5)
1.在C语言中,程序运行期间,其值不能被改变的量叫。
2.在C语言中,要求对所有变量,遵循先定义后的原则。
3.可以用来表示C的整常数的进制是、、。
4.浮点型变量分为和,即float和double型。
5.C的字符常量是用括起来的一个字符,字符串常量用括起来的一组字符。
6.在一个变量定义语句中可以同时定义多个变量,变量之间用隔开。
7.下面的程序运行结果为。
{
charc1,c2;
c1='
a'
;
c2='
b'
c1=c1-32;
c2=c2-32;
printf(“%c%c”,c1,c2);
}
8.表达式10+'
+1.5-0.5*'
的结果。
9.在C语言中,可以利用,将一个表达式的值转换成指定的类型。
10.#include<
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
运行后i,j,m,n的值是。
第二章答案
1~5ADAAB
6~10BAABC
11-15DABCA
16~20ABCBA
1.常量
2.使用
3.八进制十进制十六进制
4.单精度双精度
5.单引号双引号
6.逗号
7.AB
8.59.5
9.强制类型转换
10.9,11,9,10
第三章顺序结构程序设计
1.下列说法正确的是。
A)输入项可以是一个浮点型常量,如scanf(“%f”,4.8);
B)只有格式控制,没有输入项也能进行正确输入,如scanf(“a=%d,b=%d”);
C)当输入一个浮点型数据时,格式控制部分应规定小数点后的位数,如scanf(“%5.3f”,&
f);
D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&
2.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是。
inta;
floatx;
printf(“inputa,x:
”);
输入语句
输出语句
输入形式inputa,x:
32.1
输出形式a+x=5.10
A)scanf(“%d,%f”,&
a,&
x);
B)scanf(“%d%f”,&
printf(“\na+x=%4.2f”,a+x);
printf(“\na+x=%4.2f”,a+x);
C)scanf(“%d%f”,&
D)scanf(“%d%3.1f”,&
printf(“\na+x=%6.1f”,a+x);
printf(“\na+x=%4.2f”,a+x);
3.以下程序的输出结果是。
inti=010,j=10,k=0x10;
printf(“%d,%d,%d\n”,i,j,k);
A)8,10,16B)8,10,10C)10,10,10D)10,10,16
4.以下程序的输出结果是。
charc1='
6'
c2='
0'
printf(“%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2);
A)因输出格式不合法,输出出错信息B)6,0,6,102
C)6,0,7,6D)6,0,5,7
5.设有如下定义
intx=10,y=3,z;
则语句
printf(“%d\n”,z=(x%y,x/y));
的输出结果是。
A)3B)0C)4D)1
6.设有如下定义
intx=10,y=5,z;
printf(“%d\n”,z=(x+=y,x/y));
A)1B)0C)4D)3
7.根据定义和数据的输入方式,输入语句的正确形式为:
已有定义:
floata1,a2;
输入4.523
3.52
A)scanf(“%f%f“,&
a1,&
a2);
B)scanf(