第四章_最简单的C程序设计
第四章最简单的C程序设计
一、填空题
1.putchar ( ) 函数可以向终端输出一个【】
(A)整型变量或表达式的值(B)实型变量的值
(C)字符串(D)字符或字符型变量值
2.以下说法正确的是【】
(A)输入项可以为一个实型常量,如scanf (?%f?,3.5);
(B)只有格式控制,无输入项,也能进行正确输入,如scanf (?a=%d,b=%d?);(C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf (?%4.2f?,&f);
(D)当输入数据时,必须指明变量的地址,如scanf(?%f?,&f);
3. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式【1】;如果字符串长度小于5,则输出按方式【2】。
A)从左起输出该字符串,右补空格B)按原字符串长从左向右全部输出
C)右对齐输出该字符串,左补空格D)输出错误信息
4.设float x,y;则不合法的赋值语句是【】
(A)++x;(B)y=(x%2)/10;
(C)x*=y+8;(D)x=y=0;
5.设char ch;则不合法的赋值语句是【】
(A)ch=‘a+b’;(B)ch=‘\0’;
(C)ch=‘a’+‘b’;(D)ch=7+9;
6.以下能正确地定义整型变量a,b,c,并给它们都赋值5的语句是【】(A)int a=b=c=5;(B)int a,b,c=5;
(C)int a=5,b=5,c=5;(D)a=b=c=5;
7.已有定义int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是。
A)整型变量的输出格式符只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
8.以下C程序正确的运行结果是。
main()
{ long y=-43456;
printf ("y=%-8ld\n",y);
printf ("y=%-08ld\n",y);
printf ("y=%08ld\n",y);
printf ("y=%+8ld\n",y);
}
A)y=□□-43456 B)y=-43456
y=-□□43456 y=-43456
y=-0043456 y=-0043456
y=-43456 y=+□-43456
C)y=-43456 D) y=□□-43456
y=-43456 y=-0043456
y=-0043456 y=00043456
y=□□-43456 y=+43456
8.以下C程序正确运行的结果是。
main()
{ int y=2456;
printf("y=%3o\n",y);
printf("y=%8o\n",y);
printf("y=%#8o\n",y);
}
A)y=□□□2456 B)y=□□□4630
y=□□□□□□□□2456 y=□□□□□□□□4630
y=########2456 y=########4630
C)y=2456 D)y=4630
y=□□□□2456 y=□□□□4630
y=□□□02456 y=□□□04630
9.以下C程序正确的运行结果是。
main()
{long y=23456;
printf("y=%3lx\n",y);
printf("y=%8lx\n",y);
printf("y=%#8lx\n",y);
}
A)y=5ba0 B)y=□□□5ba0
y=□□□□5ba0 y=□□□□□□□□5ba0
y=□□0x5ba0 y=□□0x5ba0
C)y=5ba0 D)y=5ba0
y=5ba0 y=□□□□5ba0
y=0x5ba0 y=####5ba0
10.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是。
A)scanf("%d%lx,%le",&x,&y,&z);
B)scanf("%2d*%d%lf",&x,&y,&z);
C)scanf("%x%*d%o",&x,&y);
D)scanf("%x%o%6.2f",&x,&y,&z);
11.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。
int a1,a2;char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
A)10A□20B
C)10□A20B
12.已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678
⑴ A)12345 B)123 C)45 D)345
⑵ A)无定值B)45.0 C)678.0 D)123.0
13.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。
int a1,a2;char c1,c2;
scanf("%d%d",&a1,&a2);
scanf("%c%c",&c1,&c2);
A)1020AB
C)10□□20□□AB
14.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为。
main()
{ int a;float f;
printf("Input number:");
(输入语句)
printf("\nf=%f,a=%d\n",f,a);
}
Input number:4.5□□2
A)scanf("%d,%f",&a,&f); B)scanf("%f,%d",&f,&a);
C)scnaf("%d%f",&a,&f); D)scanf("%f%d",&f,&a);
15. 根据定义和数据的输入方式,输入语句的正确形式为。
已有定义:float f1,f2;
数据的输入方式:4.52
3.5
A)scanf("%f,%f",&f1,&f2); B)scanf("%f%f",&f1,&f2);
C)scanf("%3.2f %2.1f",&f1,&f2); D)scanf("%3.2f%2.1f",&f1,&f2);
16.阅读以下程序,当输入数据的形式为:25,13,10
main()
{int x,y,z;
scanf("%d%d%d",&x,&y,&z);
printf("x+y+z=%d\n",x+y+z);
}
A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定的值
17.根据题目中已给出的数据输入和输出形式,程序中输入输出语句的正确内容是。
main()
{int x;float y;
printf("enter x,y:");
输入语句
输出语句
}
输入形式:enter x,y:2 3.4
输出形式:x+y=5.40
A)scanf("%d,%f",&x,&y); B)scanf("%d%f",&x,&y);
printf("\nx+y=%4.2f",x+y); printf("\nx+y=%4.2f",x+y);
C)scanf("%d%f",&x,&y); D)scanf("%d%3.1f",&x,&y);
printf("\nx+y=%6.1f",x+y); printf("\nx+y=%4.2f",x+y);
18.以下说法正确的是。
A)输入项可以为一个实型常量,如scanf("%f",3.5);
B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d , b=%d");
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);
D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);
19.根据下面程序及数据的输入和输出形式,程序中输入语句的正确形式应该为。
main()
{char ch1,ch2,ch3;
输入语句
printf("%c%c%c",ch1,ch2,ch3);
}
输入形式:A□B□C
输出形式:A□B
A)scanf("%c%c%c",&ch1,&ch2,&ch3);
B)scanf("%c,%c,%c",&ch1,&ch2,&ch3);
C)scanf("%c %c %c",&ch1,&ch2,&ch3);
D)scanf("%c%c",&ch1,&ch2,&ch3);
20.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是。
A)132
C)a=1□b=3□c=2
21.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是。
A)int a=b=c=5; B)int a,b,c=5; C)int a=5,b=5,c=5; D)a=b=c=5;
22.已知ch是字符型变量,下面不正确的赋值语句是。
A)ch='a+b'; B)ch='\0'; C)ch='7'+'9'; D)ch=5+9
23.已知ch是字符型变量,下面正确的赋值语句是。
A)ch='123'; B)ch='\xff'; C)ch='\08'; D)ch="\";
24.若有以下定义,则正确的赋值语句是。
int a,b;float x;
A)a=1,b=2, B)b++; C)a=b=5 D)b=int(x);
25.设x、y均为float型变量,则以下不合法的赋值语句为________。
A) ++x; B)y=(x%2)/10; C)x*=y+8 D)x=y=0
26.设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是。
A)x=10 B)x=10 C)x=10 D)x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
27. putchar函数可以向终端输出一个。
A)整型变量表达式B)实型变量值
C)字符串D)字符或字符型变量值
28.以下程序的输出结果是。
printf("\n*s1=%15s*","chinabeijing");
printf("\n*s2=%-5s*","chi");
A)*s1=chinabeijing□□□* B)*s1=chinabeijing□□□*
*s2=**chi* *s2=chi□□*
C) *s1=□□chinabeijing* D) * s1=□□□chinabeijing*
*s2=□□chi* *s2=chi□□*
二、填空题
1.设int x,y,z;则执行语句x=(y=(z=10)+5)-5;后x值为___________________,y值为___________________,z值为___________________。
2.下面程序的输出是_________________________________________________
void main( )
{ char c=‘x’;
printf(?C: dec=%d,oct=%o,hex=%x,ASCII=%c\n?,c,c,c,c);
}
3.设int x;则执行语句x=7;x+=x-=x+x;后x值为___________________
4.设int a,b;语句a+=b;b=a-b;a-=b;的功能是___________________
5.设float k;执行语句scanf (?%d?,k);k不能得到正确值的原因是①___________________②______________________;
6.设float a=1.0;int b=3;若输出结果为‘a/b=’0.333333%,则相应的printf语
句为_______________________________(1.0/3的值为0.333333)
7.设char a;a=getchar();的输入是b
8.设int a,b,c;执行scanf (?%d, %d, %d?,&a,&b,&c);语句使得a,b,c 值分别为1,2,3的输入是__________________。
9.执行scanf(?%2d%2d?,&a,&b);的输入是123456,则a值为__________________,b值为__________________。
10.以下程序的输出结果为__________________。
main()
{short i;
i=-4;
printf("\ni:dec=%d, oct=%o, hex=%x, unsigned=%u\n",i,i,i,i);
}
11.以下程序的输出结果为__________________。
main()
{printf("*%f,%4.3f*\n",3.14,3.1415);
}
13.以下程序的输出结果为__________________。
main()
{char c='x';
printf("c:dec=%d, oct=%o, hex=%x, ASCII=%c\n",c,c,c,c);
}
14.已有定义int d=-2;执行以下语句后的输出结果是__________________。
printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);
printf("*d(4)=%o*d(5)=%7o*d(6)=%-7o*\n",d,d,d);
15.已有定义int d=-2;执行以下语句后的输出结果是__________________。
printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);
printf("*d(4)=%x*d(5)=%6x*d(6)=%-6x*\n",d,d,d);
16.已有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是_____________。
printf("*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*\n",d1,d1,d1);
printf("*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*\n",d2,d2,d2);
17.以下程序的输出结果是__________________。
main()
{int x=1,y=2;
printf("x=%d y=%d *sum*=%d\n",x,y,x+y);
printf("10 Squared is :%d\n",10*10);
}
18.以下程序的输出结果是
__________________。
#include
main()
{int x=10;float pi=3.1416;
printf("(1)%d\n",x);
printf("(2)%6d\n",x);
printf("(3)%f\n",56.1);
printf("(4)%14f\n",pi);
printf("(5)%e\n",568.1);
printf("(6)%14e\n",pi);
printf("(7)%g\n",pi);
printf("(8)%12g\n",pi);
} 19.以下程序的输出结果是
__________________。
#include
main()
{float a=123.456;double b=8765.4567;
printf("(1)%f\n",a);
printf("(2)%14.3f\n",a);
printf("(3)%6.4f\n",a);
printf("(4)%lf\n",b);
printf("(5)%14.3lf\n",b);
printf("(6)%8.4lf\n",b);
printf("(7)%.4lf\n",b);
}
20.以下printf语句中*的作用是__________________,输出结果是__________________。
#include
main()
{int i=1;
printf("##%*d\n",i,i);
i++;
printf("##%*d\n",i,i);
i++;
printf("##%*d\n",i,i);
} 21.以下printf语句中的"-"的作用是_____________,该程序的输出结果是_____________。
#include
main()
{int x=12;double a=3.1415926;
printf("%6d##\n",x);
printf("%-6d##\n",x);
printf("%14.10lf##\n",a);
printf("%-14.10lf##\n",a);
}
22.以下程序的输出结果是_____________。
#include
main()
{int a=325;double x=3.1415926;
printf("a=%+06d x=%+e\n",a,x);
} 23.以下程序的输出结果是_____________。
#include
main()
{int a=252;
printf("a=%o a=%#o\n",a,a);
printf("a=%x a=%#x\n",a,a);
}
24.以下程序的输出结果是_____________。
int x=7281;
printf("(1)x=%3d,x=%6d,x=%o,x=%6x,x=%6u\n",x,x,x,x,x);
printf("(2)x=%-3d,x=%-6d,x=$%-06d,x=$%06d,x=%%06d\n",x,x,x,x,x);
printf("(3)x=%+3d,x=%+6d,x=%+08d\n",x,x,x);
printf("(4)x=%o,x=%#o\n",x,x);
printf("(5)x=%x,x=%#x\n",x,x);
25.假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。
a+=__________________;b=a-__________________;a-=__________________ ;6. 假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前a=10、b=20、c=30,交换后a=20,b=30,c=10。请填空。
__________________;a=b;b=c; __________________;
27.设x、y和z都是int型变量,m为long型变量,则在16位微型机上执行下面赋值语句后,y值为__________________,z值为__________________,m值为__________________。
y=(x=32767,x-1);
z=m=oxffff;
28.若x为int型变量,则执行以下语句后x的值不为_____________。
x=7;
x+=x-=x+x;
29.若a和b均为int型变量,则以下语句的功能是_____________。
a+=b;b=a-b;a-=b;
30.在scanf函数调用语句中,可以在格式字符和%号之间加一星号,它的作用是_____________,当输入以下数据:10□□20□□30□□40
int a1,a2,a3;
scanf("%d%*d%d%d",&a1,&a2,&a3);
31.有一输入函数scanf("%d",k);则不能使float类型变量k得到正确数值的原因是_____________和_____________,正确的语句应为_____________。
32.已有定义int a;float b,x;char c1,c2;为使a=3,b=6.5,x=12.6,c1='a',c2='A',正确的scanf函数调用语句是_____________,输入数据的方式为_____________。33.若有以下定义和语句,为使变量c1得到字符'A',变量c2得到字符'B',正确的格式输入形式是_____________。
char c1,c2;
scanf("%4c%4c",&c1,&c2);
34.执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5, y=71.82, c1='A',c2='a',正确的数据输入形式是_____________。
int a,b;float x,y;char c1,c2;
scanf("a=%d b=%d",&a,&b);
scanf("x=%f y=%f",&x,&y;
scanf("c1=%c c2=%c",&c1,&c2);
35.已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf 函数调用语句的数据输入形式是_____________。
scanf("%o%x%e",&i,&j,&x);
C语言程序设计习题参考答案第四章(数组)
第四章数组参考答案 一、选择题:1、 B 2、C 3、D 4、C 5、C 6、B 7、D 8、B 9、B 10、A 二、填空题: 1、首地址 2、按行存放 3、一个字符 4、′\0′ 5、字符数组名或字符串 6、9 0 7、6 8、j-1 str[j-1] 9、62 10、s1[i]=s2[i]; 三、改错题 1、错误语句:int a[3][ ]={2,4,6,8,10,12,14,16,18}; 正确语句:int a[ ][3]={2,4,6,8,10,12,14,16,18}; 2、错误语句:if (str[2]>string) string=str[2]; 正确语句:if (strcmp(str[2],string)>0) strcpy(string,str[2]); 3、错误语句:char c[5]={'C','h ','i','n','a '}; 正确语句:char c[6]={'C','h ','i','n','a '};或char c[ ]={“China”}; 4、错误语句:int a[3]={3*0} ; 正确语句:int a[4]; 5、错误语句:scanf(“%d%d%d”,&a); 正确语句:for (i=0; i<3; i++) scanf(“%d”,&a[i]); 或scanf(“%d%d%d”, &a[0], &a[1], &a[2]); 四、编程题 1、用数组来处理,求解Fibonacci数列前40项:1,1,2,3,5,8,13,21…。 #include
《C语言程序设计》课后习题答案(第四版)
第1章程序设计和C语言1 1.1什么是计算机程序1 1.2什么是计算机语言1 1.3C语言的发展及其特点3 1.4最简单的C语言程序5 1.4.1最简单的C语言程序举例6 1.4.2C语言程序的结构10 1.5运行C程序的步骤与方法12 1.6程序设计的任务14 1-5 #include 2.5结构化程序设计方法34 习题36 第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37 3.2数据的表现形式及其运算39 3.2.1常量和变量39 3.2.2数据类型42 3.2.3整型数据44 3.2.4字符型数据47 3.2.5浮点型数据49 3.2.6怎样确定常量的类型51 3.2.7运算符和表达式52 3.3C语句57 3.3.1C语句的作用和分类57 3.3.2最基本的语句——赋值语句59 3.4数据的输入输出65 3.4.1输入输出举例65 3.4.2有关数据输入输出的概念67 3.4.3用printf函数输出数据68 3.4.4用scanf函数输入数据75 3.4.5字符数据的输入输出78 习题82 3-1 #include 第4章习题解答 一、选择题 1.在C语言中,函数返回值的类型最终取决于 A)函数定义时的函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主调函数所传递的实参类型D)函数定义时形参的类型 解析:函数返回值类型最终取决于定义函数时所定义的函数类型。 答案:A 2.设函数Fun()的定义形式为: void Fun(char ch, float x){} 则以下对函数Fun()的调用语句中,正确的是。 A)Fun("abc", 3.0); B)t = Fun('D', 16.5); C)Fun('65', 2.8); D)Fun(32, 32); 解析:选项A中"abc"是字符串,与形参不匹配:由于Fun函数的返回值类型为void,所以选项B中进行了赋值操作是不正确的;在选项C中,'65'是不合法的字符形式,单引号中应该是单个字符。只有选项D才是合法的函数调用形式。 答案:D 3.有以下程序: /* 文件路径名:ex4_1_3\main.c */ #include 单选题 1、关于C语言中的函数,下列描述正确的是() A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的嵌套均不可以嵌套 D.函数的定义和函数的调用均不可以嵌套 答案:B 解析:函数的定义不可以嵌套,但函数的调用可以嵌套 2、定义一个函数:exce((v1, v2), (v3,v4,v5),v6); 在该函数调用时,实参的个数为()个 A.3 B.4 C.5 D.6 答案:A 解析:(v1, v2), (v3,v4,v5)和v6一共三个实参 3、关于C语言中print()函数与scanf()函数,下列描述中正确的是() A.printf()函数可以向任何地方输出数据 B.printf()只向控制台输出数据 C.scanf()只能输入英文字母和数字 D.scanf()函数可以识别输入的空格 答案:B 解析:printf()是向控制台输出的函数 4、在C语言中,内部函数需要添加的关键字是() A.extern B.static C.this D.auto 答案:B 解析:在定义内部函数时,需要在函数的返回值类型前面添加static关键字(又称为静态函数)。 5、当调用时,会调用内部函数 A.当调用时,会调用内部函数 B.当调用时,会调用外部函数 C.当调用时,会调用两次,先调用内部函数再调用外部函数 D.都不调用,会报错 答案:A 解析:当内部函数与外部函数重名时,会优先调用内部函数 6、在C语言中,声明外部函数需要添加的关键字是() A.extern B.static C.this 答案:A 解析:声明外部函数的方式是在函数的返回值类型前面添加extern关键字 7、关于C语言中的局部变量,下列描述中错误的是() A.局部变量就是在函数内部声明的变量 B.局部变量只在函数内部有效 C.局部变量只有当它所在的函数被调用时才会被使用 D.局部变量一旦被调用,其生存周期持续到程序结束 答案:D 解析:当函数调用结束时局部变量就会失去作用 8、关于C语言中的全局变量,下列描述中正确的是() A.全局变量的作用域一定比局部变量的作用域范围大 B.静态类别变量的生存周期贯穿于整个程序的运行期间 C.函数的形参都属于全局变量 D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值 答案:B 解析:选项1不对:如果程序中只有一个主函数,则在整个程序运行中,局部变量都在起作用; 选项3不对:除了C++的引用类型参数,所有函数的形参都是局部变量; 选项4不对:static变量定义时就存储地全局区,初始化为0; 9、当全局变量与局部变量重名时,那么在调用时() A.局部变量会被屏蔽 B.全局变量会被屏蔽 C.都不会调用,系统会报错 D.会调用两次,先调用局部变量,再调用全局变量 答案:B 解析:当局部变量与全局变量重名时,全局变量会被屏蔽。 10、在C语言中,关于变量的作用域,下列描述中错误的是() A.局部变量只在整个函数的运行周期中有效 B.全局变量的作用域为整个程序的运行周期 C.当全局变量与局部变量重名时,局部变量会屏蔽掉全局变量 D.全局变量会覆盖掉所有与它重名的局部变量 答案:D 解析:当全局变量与局部变量重名时,全局变量会被屏蔽掉 11、在C语言中,如果在一个函数的复合语句中定义了一个变量,则该变量() A.只在该复合语句中有效,在该复合语句外无效 B.在该函数中任何位置都有效 C.在本程序的原文件范围内均有效 D.此定义方法错误,其变量为非法变量 答案:D 解析:1、2与3错:函数复合语句中定义的变量在该复合语句中引用;但如果函数含有该变量,则在函数中可以引用该变量 4对:在C++中在复合语句中定义变量为合法,但在C语言中是非法的 12、C语言程序的基本单位是()。 C 语言课后习题答案-第四版- 谭浩强(1-7) 第一章 #include printf("The largest number is %d\n",max); return 0; } 第3 章 #include p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*((1+r5)*5); // 一次存5 年期 p2=p*(1+2*r2)*(1+3*r3); // 先存2 年期,到期后将本息再存3 年期 p3=p*(1+3*r3)*(1+2*r2); // 先存3 年期,到期后将本息再存2 年期 p4=p*pow(1+r1,5); // 存1 年期,到期后将本息存再存1 年期,连续存5 次p5=p*pow(1+r0/4,4*5); // 存活期存款。活期利息每一季度结算一次 printf("p1=%f\n",p1); // 输出按第1 方案得到的本息和 printf("p2=%f\n",p2); // 输出按第2 方案得到的本息和 printf("p3=%f\n",p3); // 输出按第3 方案得到的本息和 printf("p4=%f\n",p4); // 输出按第4 方案得到的本息和 printf("p5=%f\n",p5); // 输出按第5 方案得到的本息和 return 0; } #include C程序设计第四版谭浩强完整版课后习题答案集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN] C程序设计(第四版)(谭浩强)第一章课后习题答案 P006 向屏幕输出文字. #include<>代码均调试成功,若有失误大多不是代码问题.自已找找. int main() { printf("Welcome to \n"); return 0; } P008 求两个数的和. #include<> int main() { int a,b,sum; a=5; b=4; sum=a+b; printf("The sum is %d .\n",sum); return 0; } P008 调用函数比较两个数的大小. #include<> int main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("The max is %d .\n",c); return 0; } int max(int x,int y) { int z; if (x>y) z=x; else z=y; return(z); } P015 三个数的大小.(数字0表示课后练习题) #include<> int main() { int a,b,c,d; int max(int x , int y , int z); printf("Please input 3 numbers :\n"); scanf("%d %d %d",&a,&b,&c); d=max(a,b,c); printf("The max is :%d .\n",d); } int max(int x , int y , int z) { int m; if (x>y && x>z) m=x; if (y>x && y>z) m=y; if (z>y && z>x) m=z; return (m); } 第三章最简单的c程序设计 实践教学: 属性:实训 时间:学时。 实践教学内容: 实验目的:熟悉运算符、表达式,掌握标准输入输出函数的适用方法和顺序结构程序设计的一般方法。 实验内容和步骤: 1.编程,要求从键盘按规定的格式输入时间(时:分:秒), 并将输入的时间在屏幕上显示出来,存入ex3_1.c文件, 并编译、调试、运行。 #include 2.编程,要求从键盘输入数据,使整型变量a=10,b=8;字符 型c1=’A’,c2=’a’;实型变量x=3.1,y=64.54。并按规定格式输出变量的值。格式如下。存入ex3-2.c文件,并编译、调试、运行。 __int___a=__10___b=____8 char_c1=__A,___c2=____a float___x=_3.1,___y=64.54 #include 1、输入函数scanf的参数错误,应该为:scanf("%f",&k); 2、|1234 1234 | 3、ff10 4、1,3,1 5、原字符串左边加空格再加字符串本省,字符个数总和为5个 6、scanf("%d,%d,%c,%c",&a1,&a2,&c1,&c2); 7、 printf("a+b=%d\n",a+b); printf("a-b=%d\n",a-b); printf("a*b=%d\n",a*b); printf("a/b=%d\n",a/b); printf("(float)a/b=%f\n",(float)a/b); printf("a%b=%d\n",a%b); 8、 void main() { float r; float s,c; printf("please input the number:"); scanf("%f",&r); if(r>=0) { s = 3.14*r*r; c = 2*3.14*r; printf("s = %f, c = %f\n",s,c); } else printf("you input number is error!"); } 9 void main() {int n; printf("please input the number:"); scanf("%d",&n); if(n>=100 && n <= 999) printf("%d%d%d",n%10,(n/10)%10,n/100); else printf("you input number is error!"); } 10、 void main() { int i,j,k; scanf("%d,%d,%d",&i,&j,&k); ((i%2 != 0?1:0) + (j%2 != 0?1:0)+(k%2 != 0?1:0)) == 2?printf("YES\n"):printf("NO\n"); } 11、 void main() C程序设计(第四版)(谭浩强)第一章课后习题答案 P006 1.1 向屏幕输出文字. #include int z; //z属于局部变量,可与主函数中相同名字. if (x>y) z=x; else z=y; return(z); //z作为整个程序的出口值,赋给主函数中的c. } #include 第四章 什么是算术运算什么是关系运算什么是逻辑运算 解:略。 C语言中如何表示“真”和“假”系统如何判断一个量的“真”和“假” 解:设有一个逻辑表达式,若其结果为“真”,则以1表示;若其结果为“假”,则以0表示。但是判断一个逻辑量的值时,以0代表“真”,以非0代表“假”。例如3&&5的值为“真”,系统给出3&&5的值为1。 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1) a+b>c&&b==c (2) a||b+c&&b-c (3) !(a>b)&&!c||1 (4) !(x=a)&&(y=b)&&0 (5) !(a+b)+c-1&&b+c/2 解: (1) 0 (2) 1 (3) 1 (4) 0 (5) 1 有3个整数a、b、c,由键盘输入,输出其中最大的数。 解: 方法一 #include <> main() { int a,b,c; printf("请输入3个整数:"); scanf("%d,%d,%d",&a,&b,&c); if(a main() { int a,b,c,temp,max; printf("请输入3个整数:"); scanf("%d,%d,%d",&a,&b,&c); temp=(a>b)a:b; /* 将a和b中的大者存人temp中 */ max=(temp>c)temp:c; /* 将a和b中的大者与c比较,取最大者*/ printf("3个整数的最大数是%d\n”,max); } 1、编写程序,把560分钟换算成用小时和分钟表示,然后输出。解:其所编程序如下 #include"stdio.h" void main() {int a=560,b=60,c,d; c=a/b; d=a%b; printf("560分钟=%d小时%d分钟",c,d); } 2、编写程序,输入两个整数:1500和350,求出它们的商和余数并进行输出。 解:所编程序如下 #include"stdio.h" void main() {int a,b,c,d; printf("Input two numbers:"); scanf("%d%d",&a,&b); c=a/b; d=a%b; printf("c=%d,d=%d\n",c,d); } 3、编写程序,读入三个双精度数,求出它们的平均值并保留此平均 值小数点后一位数,对小数点后的第二位数进行四舍五入,最后输出结果。 解:所编程序如下 #include"stdio.h" void main() {double a,b,c,ave; printf("Enter three numbers:"); scanf("%lf%lf%lf",&a,&b,&c); ave=(a+b+c)/3; printf("(1)ave=%f\n",ave); ave=(int)(ave*10+0.5)/10.0; printf("(2)ave=%f\n",ave); } 4、编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a 中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a、b、c。 解:所编程序如下 #include"stdio.h" void main() {int a,b,c,m,n,t; printf("Enter three numbers:"); scanf("%d%d%d",&a,&b,&c);C语言程序设计教程 清华大学出版社 陈明主编 第4章答案
C语言程序设计教程第四章练习试题解析[1]
c程序设计(第四版)谭浩强-课后答案.pdf(2)(最新整理)
C程序设计第四版谭浩强完整版课后习题答案
第三章 最简单的c程序设计
C语言程序设计第二版第四章第七章课后答案
C程序设计(第四版)(谭浩强)完整版_课后习题答案
c语言程序设计第四版第四章答案谭浩强
简单的C语言编程题例题
最新C++程序设计基础课后答案--第四章