C语言程序设计第3章
- 格式:pdf
- 大小:2.73 MB
- 文档页数:71


1、选择题
(1)C(2)C(3)A(4)C(5)D(6)C(7)B(8)D
2、填空题
(1)&m,&n
m=n;
n=temp;
m,n
(2)① 5 5 4
② 5 5 4
③ 3 3 4
(3)9
i_
"%d",i
printf("\n");
(4)73
-543
93201
3、程序设计题
(1)
#include
#include
main()
{
double a,b,c,d,det,a_2,real,imag,x1,x2;
printf("Please enter a,b,c:");
scanf("%lf%lf%lf",&a,&b,&c);
if(a==0&&b==0)
printf("No root!\n");
else if(a==0)
printf("Line equation root is %.2lf\n",-c/b);
else
{
d=b*b-4*a*c;
det=sqrt(fabs(d));
a_2=2*a;
if(d<0)
{
real=-b/a_2; imag=det/a_2;
printf("The two root are:\n%.2lf+%.2lfi\n",real,imag);
printf("and\n%.2lf-%.2lfi\n",real,imag);
}
else if(d==0)
printf("Single real root is %.2lf:\n",-b/a_2);
else
{
x1=-b/(a_2)+det/a_2;
x2=-b/(a_2)+det/a_2;
第3章 最简单的C程序设计—顺序程序设计
一、单项选择题
1. 不是C语言提供的合法关键字是 。
A)switch B)cher C)case D)default
2. C语言提供的合法关键字是 。
A)next B)string C)do case D)struct
3. 下列不属于C语言中关键字的是 。
A) long B) print C)default D)typedef
4. 下列不正确的标识符是 。
A) -a1 B) a[i] C)a2_i D)x
5. 下列C语言用户标识符中合法的是 。
A)*y B)sum C)int D)%5f
6. 下面四个选项中,合法的标识符是 。
A)auto B)define C) 6a D) c
7.下列C语言用户标识符中合法的是 。
A)3ax B)x C)case D)-e2
8. 以下选项中合法的用户标识符是 。
A) long B) _2Test C) 3Dmax D) A.dat
9.下列四组选项中,正确的C语言标识符是 。
A)%x B) a+b C)a123 D) 123
10. 请选出可用作C语言用户标识符的一组标识符
A) void B) a3_b3 C) For D) 2a
第3次作业
一、程序阅读题(本大题共50分,共 5 小题,每小题 10 分)
1.
#include
#define F(x) x*x
int main()
{
double n;
n=F(3.5+5)/F(3);
printf("n=%.2lf\n",n);
return 0;
}
2. (写出下面程序执行的结果)
#include
int main()
{
int x,b1,b2,b3;
x=300;
b3=x/100;
b2=(x-b3)/100;
b1=x%10;
x=b1+b2+b3;
printf("%d\n",x);
return 0;
}
3.
写出下面程序执行的结果)
#include
int main()
{
char c,str[]="SSSWILTCH2\2\223WALL";
int k;
for(k=2;(c=str[k])!='\0';k++)
{ switch(c)
{ case 'A': putchar('a');
continue;
case '2': break;
case 2: while((c=str[k++])!='\2'&&c!='\0')
;
case 'T': putchar('*');
case 'L': continue;
default: putchar(c);
continue;
名称 第3章 习题
说明 C语言程序设计(第2版)
说明 修改
在此处添加问题
问题 1 多项选择题 10 分 修改 删除
问题
能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是
答案 A.
a >= 10 or a <= 0
B.
a >= 0 | a <= 10
C.
a >= 10 && a <= 0
D.
a >= 10 || a <=
0
在此处添加问题
问题 2 多项选择题
10 分 修改 删除
问题
在嵌套使用if 语句时,C 语言规定else 总是
答案 A.
和之前与其具有相同缩进位置的if 配对
B.
和之前与其最近的if 配对
C.
和之前与其最近的且不带else 的if 配对
D.
和之前的第一个if
配对
在此处添加问题
问题 3 多项选择题 10 分 修改 删除
问题
下列叙述中正确的是
答案 A.
break 语句只能用于switch 语句 B.
在switch 语句中必须使用default
C.
break 语句必须与switch 语句中的case 配对使用
D.
在switch 语句中,不一定使用break语句
在此处添加问题
问题 4 多项选择题 10 分 修改 删除
问题
有一函数> ,以下程序段中错误的是
答案 A.
if(x > 0)
y = 1;
else if(x == 0)
y = 0;
else
y = -1;
B.
y=0;
if(x > 0)
y = 1;
else if(x < 0)
y = -1;
C.
y = 0;
if(x >= 0)
;
if(x > 0)
y = 1 ;
else
y = -1;
D.
if(x >= 0)