当前位置:
文档之家› c语言程序设计(科学出版社)课后习题解答
c语言程序设计(科学出版社)课后习题解答
i=0;
while(i<N && target != a[i])
i++;
found = i<N?i:-1;
printf("%d\n",found);
}
10.
#include <stdio.h>
#define N 80
main( )
{
char str[N];
int len=0,i=0;
printf("Please input a string:");
gets(str);
while (str[i++] != 0) len++;
printf("the length of string is %d.\n",len);
}
第7章
1. 21
2. 136
3. 16
4. (1) func (2) m++
5. 9
6. 1,6,3,2,3
7. 2,5,1,2,3,-2
2.
a. 4
b. 4
c. #define DOUBLE(x) 2*(x)
3. d
4. -20
5. N is undefined
6. 7.5
7. y=6
8.
#include <stdio.h>
#define SWAP(a,b) {int temp;temp=a;a=b;b=temp;}
main()
{
int x,y;
printf("Time is %d:%d:%d\n",time.hour,time.minute,time.second);
}
9.
#include <stdio.h>
struct time_struct
{
int hour;
int minute;
int second;
b. x=4,y=3
f.x=3,y=6
4. 16
5.
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a*b;
printf("%d*%d=%d",a,b,c);
}
第3章
1.
(1) b
(2) b
(3) d
(4) a
(5) b
2.
(1)&a,&b
8.
#include <stdio.h>
int fun(int a,int b,int c);
main( )
{
int a,b,c,max;
printf("Please input three numbers:");
scanf("%d%d%d",&a,&b,&c);
max=fun(a,b,c);
printf("Max is %d.\n",max);
{
sum += n % 10;
n /= 10;
}
printf("%d\n", sum);
}
第6章
1.
(1) d
(2) b
(3) d
(4) c
(5) aຫໍສະໝຸດ 2. 113. 34. 5689
5. 12,6
6. (1) i-- (2) n
7. (1) char k; (2) i<j
8.
#include <stdio.h>
main( )
{
float a[10];
int i;
float sum=0,average;
for (i=0;i<10;i++)
{
printf("a[%d]=?",i);
scanf("%f",&a[i]);
sum+=a[i];
}
average=sum/10;
printf("average is %.2f\n",average);
第3章习题解答
第1章
1.C语言程序主要由预处理命令、函数、注释等组成。
2.填空
(1)分号
(2)main
(3)stdio.h
3.
源程序:
#include<stdio.h>
main( )
{
printf(“*************************\n”);
printf(“Hello World!\n”);
printf("x=?");
scanf("%d",&x);
printf("y=?");
scanf("%d",&y);
SWAP(x,y)
printf("x=%d,y=%d.\n",x,y);
}
第10章
1.
struct student{
int sno;
char sname[10];
char sex;
}stu1,stu2;
sum+=i;
printf("2+4+6+...+200=%ld",sum);
}
10.
#include <stdio.h>
main()
{
long int n;
int sum = 0;
printf("Please input the nber:");
scanf("%ld",&n);
while(n != 0)
}
int fun(int a,int b,int c)
{
int max;
max= a>b?(a>c?a:c):(b>c?b:c);
return max;
}
9.
#include <stdio.h>
long int sum(int n);
main( )
{
int n;
printf("n=?");
scanf("%d",&n);
}
}
6.
#include<stdio.h>
void main()
{
int n;
printf("Please input the digit:");
scanf("%d",&n);
switch(n)
{
case 1:printf("Jan \n");break;
case 2:printf("Feb \n");break;
scanf("%d",&n);
fun(n);
}
void fun(n)
{
if (n = = 0) return;
else
{
fun(n/2);
printf("%-2d",n%2);
}
}
第8章
1.
(1) b
(2) d
(3) b
(4) c
(5) c
2. 8
3. 123456789
4. 2 3 4 5 6
5. 345
3.
(1) 6
(2) 4
(3) 1
(4) 1
4.
#include <stdio.h>
main( )
{
int x,y;
scanf("%d",&x);
if (x>-5 && x<0)
y=5*x;
if (x == 0)
y=-1;
if (x>0 && x<10)
y=2*x+1;
printf("x=%d,y=%d\n",x,y);
average=sum/3.0;
printf("sum=%d,average=%.2f\n",sum,average);
}
5.
#include<stdio.h>
main()
{
int hour,minute,second,total; /*定义变量代表时、分、秒和总秒数*/
scanf("%d",&total);
{
char name[10];
float price;
}PRODUCT;
PRODUCT products[10];
6.
(1) struct employee
(2) printemp(emp)
7. 2 4 3 9 8
8.
#include <stdio.h>
struct time_struct
{
int hour;
case 3:printf("Mar \n");break;
case 4:printf("Apr \n");break;
case 5:printf("May \n");break;
case 6:printf("Jun \n");break;
case 7:printf("Jul \n");break;