习题答案
项目一 C语言概述
一、选择题
1~5 BCBAD 6~7 DD
二、填空题
1.函数 2.关键字用户标识符 3.顺序结构 选择结构
项目二 C语言程序设计初步
一、选择题
1~5 BDBCA 6~10 CBABD 11~13 ABC
二、填空题
1. 1, 0, 1
2. 1, 2, 3
4. 1024
5. 5, 4, 6
项目三 数据类型、运算符与表达式
一、选择题
1~5 BDCCA 6~10 BABDD
11~15 BCADC 16~20 ABBBA
二、填空题
1. 4
a
11,6
4. 27\n
double a=0.618
1
x>20&&x<=30或者(x>20)&&(x<=30)
8. 2
int或整型
65535
2和1
void
E
n
输入数据的个数
三、程序题
1. 20, 10
2. 10 9
3.A, 65, K, 75
4. 11,0,56,8
x=75
5. 123
7B
173
123
项目四 数组及其应用
一、选择题
1~5 BDBAB 6~10 DDCBC 11~13 ABB
二、填空题
1. 24 2. 371531 3. &a[i] continue 4.30
5. 123 6. 92 7. 6 8. 3 0
056
009
项目五 函数及其应用
一、选择题
1~5 ABCDC 6~10 DDABD
二、填空题
1. 55 2.efgh 3. 3 5 4. 13 5. 10
项目六 指针及其应用
一、选择题
1~5 ABCCC 6~10 ADCAA 11~12 CD
二、填空题
1. void(*p) 2. 0 3. 10 4. efgh 5. 6
项目七 结构与联合
一、选择题
1~5 CDCDB 6~9 ADCB
二、填空题
1. 2002shangxian 2. struct node*
3. sizeof(struct node) 4. p!=NULL p->next或者(p++)
项目八 枚举和位运算
一、选择题
D 2.B 3.A A B 4.D 5.A 6.C 7.C
二、填空题
1.二进制 2.整型 字符型 3.~ 4.相同为零,相异为1 5.&、l、 ~
6.-1,ffffffff 7. 177400 8. 9.202 10.15
三、编程题
1.【参考源程序】
# include
int main()
{
unsigned int a;
unsigned int getbits (unsigned);
printf(“\ninput an octal number:”);
scanf(“%d”,&a);
printf(“result:%o\n”,getbits (a));
return 0:
}
unsigned int getbits(unsigned value)
{
unsigned int z;
z=value&0100000;
if(z==0100000)
z=~value+1;
else
z=value;
return z;
}
2.【参考源程序】
# include
int test(char);
int main()
{
char a;
printf(“please input a number:”);
scanf(“%d”,&a);
if(test(a))
printf("\n positive number");
else
printf(“\n negative”);
return 0;
}
int test(char n)
{
if(n
return 0;
else
return 1;
}
3.【参考源程序】
# include
int getbits(u