2023年新版C语言题.pdf
一、判 断 题(每题1 分)1.函数即可以嵌套定义,又可以嵌套调用.(X)2 .un s i gn e d 和 vo i d 在 C中都是保存字.(-J)3 .表达式+i 表达对变量i自加1.(J )4 .C 语言源程序的基本结构单位是m a i n 函数.(X)5 .字符常量的长度肯定为1.(J )6 .c h a r a =a ,b ,c ;c h a r b =a b c ;数 组 a和数组b 占用的内存空间大小不同样.(V)7.若有i n t i=10,j=2;则执行完i*=j+8;后 i的值为2 8.(x )8.i n t i,*p=&i;是对的的 C 说明。(-J)9 .Wh i le 循环语句的循环体至少执行一次.(X)10 .有数组定义i n t a 2 2 =l,2,3;则的值为0.(V)11.7&3+12 的值是 15.(X )12 .C语言自身不提供输入输出语句,输入和输出操作是由函数来实现的.(J )13 .若 a=3,b=2,c=l则关系表达式”(a b)=c 的 值 为 真(V)14 .在C语言中,整型数据在内存中占2 个 字 节.(X)15 .对二维数组a来说,由于a+1与*(a+l)的值相等,因此两者的含义是同样的.(X)16 .b re a k语句可用于循环体内,它将退出该重循环.(V)17.将一个字符串 a b c 赋给字符串变量s t r 的方法是s t r=a b c .(X)18.参与位运算的数据可以是任何类型的数。(X)19 .C语言规定:在一个源程序中,m a i n 函数的位置必须在最开始.(X)2 0 .静态外部变量只在本文献内可用.(V)2 1.若有宏定义:#d e fi n e S(a,b)1=2/=13 山=1由于变量1 没定义,所以此宏定义是错误的.(X )2 2 .字符串只能存放在字符型数组中.(V)2 3 .若 a=3,b=2,c=l则关系表达式(a b)=c 的 值 为 真(V)2 4 .在标准C中,=是判断两个数是否相等.(X)2 5 .函数调用可以出现在执行语句中,但不能出现在表达式中.(X)2 6 .b re a k语句可用于循环体内,它将退出该重循环.(V)2 7.s t rc a t(s l,s 2)函数是将字符串s i 复制到字符串s 2 中.(义)2 8.函数若无返回值,则它一定无形参。(X )2 9 .C语言是一种结构化程序设计语言.(V)3 0 .静态外部变量只在本文献内可用.(V)3 1.关系运算符号与=的优先级相同.(X )3 2 .C语言中的整型常量有3 种表达方法.(V)3 3 .C语言中只能逐个引用数组元素而不能一次引用整个数组.(J )3 4 .c h a r*p=gi rl;的含义是定义字符型指针变量p,p的值是字符串 gi rl.(X)3 5 .静态变量和外部变量都是全局变量,它们的存储是静态的.(X)3 6 .共同体变量所占的内存长度等于最长的成员的长度。(V)3 7.由于主函数首部经常缩写成m a i n。,所以它不也许有形式参数.(X)3 8.通过re t urn 语句,函数可以带回一个或一个以上的返回值。(X)3 9 .C语言俗称 低档语言的高级形式”,这说明C语言的功能不强.(X)4 0 .程序进行编译时,不为形式参数分派存储空间.(V )4 1 .C语言的当型循环是先执行循环后判断条件.(X)4 2 .“+”运算符的优先级比“+运算符的优先低.(X)4 3 .指针就是地址,因此一个变量的指针就是该变量的地址.(J )4 4 .在 i f 语句中,el se前一个语句可不加;(X)4 5 .return 后面括号里的表达式的值即是此函数的值.(J )4 6 .c ha r a =a ,b ,c ;c ha r b =a b c ;数组a 和数组b 占用的内存空间大小不同样.(V )4 7.结构体类型只有一种。(X)4 8.在任何情况下,对二维数组的初始化都可以省略第一维的大小。(X )4 9 .结构化程序设计所规定的三种基本控制结构是顺序、选择、输 出.(X )5 0.有数组定义in t a 2 2 =l,2,3;则的值为0.(V )二、单项选择题(每题2分)1 .C 语言中运算对象必需是整型的运算符是(A )A.%B./C.!D.*2 .C程序的执行是从(A )A本程序的m a in函数开始,到m a in函数结束B本程序文献的第一个函数开始,到本程序文献的最后一个函数结束C本程序的m a in函数开始,到本程序文献的最后一个函数结束D本程序文献的第一个函数开始,到本程序m a in函数结束3 .以下选项中,(D )是不对的的C语言字符型常量。A.a B.x4 1 C.D.a 4 .以下程序的输出结果是(C )A.0 B.1 C.3 D.不拟定的值#in c l udem a in()in t x=1 0,y=3;p rin tf(d n”,y=x/y);5 .以下对二维数组a的对的说明是(C )A.in t a 3 J J B.fl o a t a(3,4)C.do ub l e a l 4 1 D.fl o a t a(3)(4)6.字符串A B C在内存占用的字节数是(B )。A.3 B.4 C.6 D.87.下列运算符中优先级最高的运算符是(A)A.!B.%C.-=D.&8.以下程序的输出结果是(A )A.1 B.2 C.3 D.4#in c l udem a in()in t w=4,x=3,y=2,z=l;p rin tf(tt%d n,(w x?w:z y?z:x);9 .以下叙述对的的是(D)A.do-whil e语句构成的循环不能用其他语句构成的循环代替.B.do-whil e语句构成的循环只能用b rea k 语句退出C.用do-whil e语句构成循环时,只有在whil e后的表达式为非零时结束循环D.用do-whil e语句构成循环时,只有在whil e后的表达式为零时结束循环1 0 .在定义一个结构体变量时,系统分派给它的内存是(D )。A.结构体中第一个成员所需内存量B.结构体中最后一个成员所需内存量C.成员中占内存量最大者所需容量D.各成员所需内存量的总和1 1 .若有下列定义,则对a数组元素地址的对的引用是(C ).in t a 5 ,*p=a;A.*(p+5)B.*p+2C.*(a+2)D.*&a 5 1 2 .下列定义不对的的是(C )。A.#defin e P I 3.1 4 1 5 9 2 B.defin e S 3 4 5C.in t m a x(x,y);in t x,y;D.sta tic c ha r c;1 3.在C语言中,形参的缺省存储类是(A )。A.auto B.registerC.sta tic D.extern14.以下函数调用语句中实参的个数是(A ).exce(vl,v2),(v3,v4,v5),v6);A.3 B.4 C.5D.615.以下描述中,对的的是(C)A.预解决是指完毕宏替换和文献包含中指定的文献的调用B.预解决指令只能位于C 源文献的开始C.C 源程序中凡是行首以#标记的控制行都是预解决指令D.预解决就是完毕C 编译程序对C 源程序第一遍扫描,为编译词法和语法分析作准备16.以下字符中不是转义字符的是(C)A.a B.b C.c D.W17.C 语言程序中必须有的函数是(B)A.#include stdio.h B.mainC.printf D.scanf18.有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c 的 值 为(B)A.1.4 B.1 C.2.0 D.219.以下程序的输出结果是(D )A.i=2j=l,k=3 B.i=lj=l,k=2 C.i=4j=2,k=4 D.i=l,j=l,k=3#includemain()int i,j,k,a=3,b=2;i=(a=b+4-)?-a:+b;j=a+;k=b;printf(,i=%d,j=%d,k=%dn,i,j,k);20.下列选项中对的的语句组是(D )。A.char s8;s=Beijing;B.char*s;s=Beijing”;C.char s8;s=,BeijingH;D.char*s;s=,Beijing,;21.若已定义x 为i n t 类型变量,下列语句中说明指针变量P 的对的语句是(C).A.int p=&x;B.int*p=x;C.int*p=&x;D.*p=*x;22.sizeof(flo at)是(C).A.一种函数调用 B.一个不合法的表达式C.一个整型表达式 D.一个浮点表达式23.己知y e a r为整型变量,不能使表达式(year%4=0&year%l()0!=0)|year%400=0的值为 真”的数据是(A).A.1990 B.1992 C.1996 D.202324.下面有关f o r 循环的对的描述是(D )A.f o r 循环只能用于循环次数己经拟定的情况B.f o r 循环是先执行循环体语句,后判断表达式C.在f o r 循环中,不能用b reak 语句跳出循环体D.f o r 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来25.在位运算中,操作数每右移一位,其结果相称于(B).A.操作数乘以2 B.操作数除以2C.操作数乘以16 D.操作数除以1626.以下能对二维数组a 进行对的初始化的语句是(B)。A.int a口=1,0,1,5,2,3;B.inta3=l,2,3,4,5,6);C.i*24=l,2,3,4,5J6;D.int a3=1,0,1,M;27.C 语言中的文献的存储方式有(C)。A.只能顺序存取 B.只能随机存取(或直接存取)C.可以顺序存取,也可随机存取 D.只能从文献的开头进行存取28.以下只有在使用时才为该类型变量分派内存的存储类说明是(B)。A.auto 和 static B.auto 和 registerC.register 和 static D.extern 和 register29.关 于 re tu rn 语句,下列对的的说法是(C).A.在主函数和其他函数中均可出现 B.必须在每个函数中出现C.可以在同一个函数中出现多次 D.只能在除主函数之外的函数中出现一次30.以下叙述中不对的的是(C).A.预解决命令行都必须以#号开始B.在程序中凡是以#号开始的语句行都是预解决命令行C.C 程序在执行过程中对预解决命令行进行解决D.以下是对的的宏定义#define IBM_PC31.一个C语言程序是由(C)组成的。A.主程序 B.子程序 C.函数 D.过程32.判断char型变量c l 是否为小写字母的最简朴且对的的表达式为(D)。A.a=a)&(cl=z)C.(a=cl)D.(c 1 =a)&(c 1 b?a+:b+,a+b)的 值 为(B)。A.7B.8C.9D.23 5 .设x、y和t均 为i n t型变量,则以下语句:t=x;x=y;y=t;的功能是(D)。A.把x和y按从大到小排列 B.把x和y按从小到大排列C.无拟定结果 D.互换x和y中的值3 6 .下面标记符中,合法的用户标记符为(D)。A.P#A d B.1 2 a C.c h a rD._ i n t3 7.循环语句w h i l e (!E);中的表达式!E等 价 于(C)。A.E!=0 B.E!=l C.E=0D.E=l3 8.设有以下语句,则(A )不是对a数组元素的对的引用,其中OWiGO。39.i n ti n t供选择的答案是:A.a p-5 C.p i a 10 =0,1,2,3,4,5,6,7,8,9;*p =a;B.*(&a i )D.*(a+i)若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址B.数组第一个元素的值C.数组中所有元素的值4 0.在一个文献中定义的全局变量的作用域为(D)。A.本程序的所有范围;C.函数内的所有范围;D.数组元素的个数B.本文献的所有范围:D.从定义该变量的位置开始到文献结束。41.以下语句中,指针s 所指字符串的长度为(A)。c h a r *s 二 H e l l o t W or l d n ;A.13 B.12 C.14 D.1042.若调用一个函数,且此函数中没有r e t ur n 语句,则对的的说法是:该 函 数(D)。A.没有返回值 B.返回若干个系统默认值C.能返回一个用户所希望的函数值 D.返回一个不拟定的值43.以下只有在使用时才为该类型变量分派内存的存储类说明是(B )oA.a ut o 和 s t a t i c B.a ut o 和 r e g i s t e rC.r e g i s t e r 和 s t a t i c D.e x t e r n 和 r e g i s t e r44.关 于 r e t ur n 语句,下列对的的说法是(C ).A.在主函数和其他函数中均可出现 B.必须在每个函数中出现C.可以在同一个函数中出现多次 D.只能在除主函数之外的函数中出现一次45 .设有下列程序段,则 s c a n f 函数调用语句中对结构体变量成员的不对的引用为(B )。s t r uc t s t ud e n t c h a r n a m e 20;i n t a g e;c h a r s e x;s t u 5 ,*p;p=S t u;A.s c a n f (z,%s,z,s t u 0.n a m e);B.s c a n f (%d ,p-a g e);C.s c a n f (c,&(p-s e x);D.s c a n f (%d ,&s t u 0.a g e);46 .若x、y、j和k都是i n t 型变量,则计算表达式x=(k 型2,j=6,i=4)后,x的值为(C )。A.4 B.16 C.32 D.5 247 .C语言中标记符只能由字母、数字和下划线组成,且第一个字符(B)。A.必须为字母B.必须为字母或下划线C.必须为下划线 D.可以是字母、数字和下划线中任一种字符48 .在C 语言中,引用数组元素时,其数组下标的数据类型允许是(C )OA.整型常量 B.整型表达式C.整型常量或整型表达式 D.任何类型的表达式49 .执行下列语句后的输出为(A )。int j=-1;if(jb?a:b;printf(d”,t);A.7B.9C.63D.495 5.若有int*p=(int*)malloc(sizeof(in t);则向内存申请到内存空间存入整数123的语句 为(A)。A.scanf(%d,p);B.scanf(n%dn,&p);C.scanf(%dn,*p);D.scanf(%d,*p);5 6.以下描述中对的的是(C).A.由 于 do-w hile循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-w hile循环由d o 开始,用w h ile 结束,在 while(表达式)后面不能写分号C.在 do-w hile循环体中,一定要有能使w h ile后面表达式的值变为零(假)的操作D.do-w hile循环中,根据情况可以省略while57.在位运算中,操作数每左移一位,其结果相称于(A)。A.操作数乘以2 B.操作数除以2C.操作数除以4 D.操作数乘以458.以下只有在使用时才为该类型变量分派内存的存储类说明是(B)oA.auto 和 static B.auto 和 registerC.register 和 static D.extern 和 register5 9.若char 已对的定义,以下语句中不能从健盘上给a 数组的所有元素输入值的语句是.A.gets(a);B.scanf(n%s,a);C.for(i=0;i a g e);C.s c a nf (/z%c/z,&(p-s e x);D.s c a nf (机I”,&s tu O .a g e);6 1 .以下标记符中,不能作为合法的C用户定义标记符的是(C ).A.a ns we r B.to C.s i g ne d D._ i f6 2 .以下数组定义中不对的的是(D ).A.i nt a 2 3 ;B.i nt b 3 =0,l,2,3;C.i ntc 1 0 0 1 0 0 =0;D.i nt d 3 =1,2,1,2,3,1,2,3,4);6 3 .设有说明:c h a r w;i nt x;f l oa t y;d oub l e z;则表达式w*x+z-y值的数据类型为(D )A.f l oa t B.c h a r C.i nt D.d oub l e6 4 .下列各m 的值中,能使m%3=2&m%5=3&m%7=2 为真的是(B )。A.8 B.2 3 C.1 7 D.66 5 .以下对的的说法是:在C语言中(A ).A:实参和与其相应的形参各占用独立的存储单元B:实参和与其相应的形参共占用一个存储单元C:只有当实参和与其相应的形参同名时才共占用存储单元D:形参是虚拟的,不占用存储单元6 6 .通过以下语句定义后,表达式z+=x y?+x:+y的值为(C ).i nt x=l,y=2,z=3;A.2 B.3 C.6 D.56 7 .若有说明:i nt a 4 =0,0;则下面不对的的叙述是(D ).A.数组a的每个元素都可得到初值0 B.二维数组a的第一维大小为1C.由于二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D.有元素a 0 0 和a 0 1 可得到初值0,其余元素均得不到初值06 8 .以下对枚举类型名的定义中对的的是(B )。A.e num a=s um,mon,tue);B.e num a s um=9,mon=-1 ,tue);C.e num a=s um,mon,tue ;D.e num a s um,mon,tue ;6 9 .putc h a r函数可以向终端输出一个(D )A.整型变量表达式值 B.实型变量值C.字符串 D.字符或字符型变量值7 0 .在定义一个结构体变量时,系统分派给它的内存是(D )。A.结构体中第一个成员所需内存量B.结构体中最后一个成员所需内存量C.成员中占内存量最大者所需容量D.各成员所需内存量的总和7 1.若有下列定义,则对a数组元素地址的对的引用是(C ).i nt a 5 ,*p=a;A.*(p+5)B.*p+2C.*(a+2)D.*&a 5 7 2 .若a=1,b=2 则 a|b 的 值 是(D )。A.0 B.1 C.2 D.37 3 .为了避免在嵌套的条件语句i f-e l s e 中产生二义性,C语言规定:e l s e 子句总是与(B )配对。A.缩排位置相同的i f B.其之前最近的i fC.其之后最近的i f D.同一行上的i f7 4 .下列说法不对的的是(A )A.主函数m ai n 中定义的变量在整个文献或程序中有效B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效7 5.以下描述中,对的的是(C )A.预解决是指完毕宏替换和文献包含中指定的文献的调用B.预解决指令只能位于C 源文献的开始C.C 源程序中凡是行首以#标记的控制行都是预解决指令D.预解决就是完毕C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备三、程序填空题(每题8 分)1.运用全局变量计算长方体的体积及三个面的面积。int sl,s2,s3;int vs(int a,int b,int c)int v;v=(1);sl=a*b;s2=(2);s3=a*c;return v;)#includemain()int v,l,w,h;clrscr();printf(Mninput length,width and height:);scanf(,%d%d%d(3),&w,&h);v=(4);printf(uv=%d sl=%d s2=%ds3=%dn,v,s 1 ,s2,s3);getch();答案:(1)a*b*c(2)b*c(3)&1(4)vs(l,w,h)2.以下程序的功能是用冒泡法对数组a 进行由小到大的排序。void fun(int a,int n)(int i,j,t;for(j=0;+)for(i=0;i+)if(3)t=ai;ai=ai+l;ai+l=t;)#includemain()(int i,a10=3,7,5,1,2,8,6,4/0,9;(4);for(i=0;i10;i+)printf(n%3du,ai);)答案:(2)ia i+1 (4)fun(aJO)3.输入a,b,c三个值,输出其中最大者。#include int main()(int a,b,c,max;printf(please input a,b,c:nM);scanfT%d,%d,%d,(1);if(maxb)max=b;if(3)max=c;printfCThe largest number is%dn,(4);return 0;)答案:(1)&a,&b,&c(2)max=a;(3)maxc(4)max4.以下程序的功能是用选择法对10个整数进行由小到大的排序。#include int main()int i,j,min,temp,al 1;printf(nenter data:n);for(i=l;i=10;i+)printf(Ha%d=n,i);scanf(,)%d,(1);)printf(nH);printf(The orginal numbers:nn);for(i=l;i=10;i+)printf(n%5d,ai);printf(nn);for(i=l;iaj)min=j;temp=ai;a i =a m i n ;a m i n =t e m p;)p r i n t f(n n T h e s o r t e d n u m b e r s:nn);f o r (i=l;i =10;i+)p r i n t f(,%5 d,;(4);p r i n t f(H nH);r e t u r n 0;)答案:(l)&a i (2)m i n=i;(3)j=i+l (4)a i 5.要 将“C h i n a”译成密码,密码规律是:用本来的字母后面第4个字母代替本来的字母。例如,字 母 后 面 第 4个字母是“E”,用“E”代 替“A”.因此,“C h i n a”应译为“GI m r e”。t t i n c l u d e i n t m ai n ()c h ar c l=(l),c 2=,h ,c 3=,i ,c 4=,n,c 5=,a;c l 二 ;c2=(3);c 3 二 ;c4=(5);c 5 二 ;p r i n t f (p as s w o r d i s%c%c%c%c%c n,z,c l,c 2,c 3,c 4,c 5);p u t c h ar(c l);p u t c h ar(c 2);(7);p u t c h ar(c 4);(8);p u t c h ar(n );r e t u r n 0;答案:(1)C (2)c l+4 (3)c 2+4 (4)c 3+4 (5)c 4+4 (6)c 5+4(7)putchar(c3)(8)putchar(c5)6.给出一个百分制成绩,规定输出成绩等级A,B,C,D,Eo 90分以上为A,8089为B,7079为C60、69为D,60分以下为E。#include int main()float score;char grade;printf(”请输入学生成绩:);scanf(%f&score);while()printf(n n 输入有误,请重输)scanf(f”,&score);)s w i t c h(2)case 10:case 9:grade=,A,;break;case 8:grade=,B,;break;case 7:grade=,C;break;case 6:grade=,D,;break;(3)printf(成绩是%5.1f,相应的等级是cn,score,grade);return 0;)答案:(1)score 100|score 用Z,代替,字母C用Y代替,B用X代替,A用代替。#i n c l u d e i n t m ai n ()c h ar c l=c2-h ,c 3=,i ,c 4=,n ,c 5=,a;c l=(l);c 2=c 2 _ 4 _;c 3二 ;c 4二;c 5=(4);p r i n t f (p as s w o r d i s%c%c%c%c%c nz z,c l,c 2,c 3,c 4,c 5);r e t u r n 0;)答案:(1)c l+2 2 (2)c 3-4 (3)c 4-4 (4)c 5+2 28 .输入4个整数,规定按由小到大顺序输出。#i n c l u d e i n t m ai n()i n t t,a,b,c,d;p r i n t f(请输入四个数:);s c an f(”d,%d,%d,%d”,&a,&b,&c,&d);p r i n t f(,a=%d,b=%d,c=%d,d=%d n,a,b,c,d);if(ab)CDif(ac)t=a;a=c;c=t;if(ad)Q)if(bc)t=b;b=c;c=t;if(bd)3)if(4)t=c;c=d;d=t;printf(排序结果如下:n);printf(n%d%d%d%d n”,a,b,c,d);return 0;)答案:(1)t=a;a=b;b=t;(2)t=a;a=d;d=t;(3)t=b;b=d;d=t;(4)cd9.下面的程序用来求出所有的水仙花数。所谓水仙花数是指一个3位数,它的各位数字的立方和恰好等于它自身。#include int main()(int i,j,k,n;printf(nparcissus numbers are*);for(n=100;(1);n+)i=n/100;;k二 ;if(4)printf(%d=n);)printf(nnr,);return 0;)答案:(1)n=0.0&n1000)sum+=(1);xn=(2);n+;scanf(n%f,&a);)ave=(3);print(,Output:nn);printf(nave=%lnn,ave);for(i=0;in;i+)if(4)printf(M%fnM,xi);答案:(l)a(2)a(3)sum/n(4)xiave四、程序改错题(每题10分)1.#include stdio.hint mainint a,b,suma=123;b=456;sum=a+bprint(sum is%dn,sum);return 0;)五处错误,改正:#include int main()int a,b,sum;a=123;b=456;sum=a+b;printf(sum is%dnsum);return 0;)2.#include int main()int max(int x,int y)int a,b,c;printffinput a&b:M);scanf(d,%d”,a,b);c=max(a,b);printf(ttiTiax=%dn,c);return 0;int max(int x,int y);int z;if(xy)z=x else z=y;return(z);)五处错误,改正:#include int main()int max(int x,int y);int a,b,c;printf(44input a&b:);scanf(%d,%d,&a,&b);c=max(a,b);primfCmax=%dn,c);return 0;)int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);)3.int main()(int cl,c2;cl=97c2=98;printf(u%c%cnuc 1,c2);printf(,%d%dn,cl,c2);return 0)五处错误,改正:#includeint main()int cl,c2;cl=197;c2=198;printf(u%c%cnn,cl,c2);printf(%d%dn,cl,c2);return 0;)4.假如我国国民生产总值的年增长率为9%,计 算 2023后我国国民生产总值与现在相比增长多少比例。计算公式为:p=(l+r),r 为年增长率,n 为年数,p 为与现在相比的倍数。#include int main()float p,r,n;printf(Minput r:n);scanf(,r=%f,r);n=10;p=pow(l+r,n);print(up=%fn,p);return 0五处错误,改正:#include#include int main()float p,r,n;printf(Minput r:nn);scanf(r=%f&r);n=10;p=pow(l+r,n);printf(up=%inn,p);return 0;5.#include int main()int h,r,l,s,sq,vq,vz;float pi=3.141526;printf(请输入圆半径r,圆柱高h:”);scanf(H%f,%fr,h);规定输入圆半径r和圆柱高hl=2*pi*r;计算圆周长1s=r*r*pi;计算圆面积Ssq=4*pi*r*r;计算圆球表面积sqvq=3.0/4.0*pi*r*r*r;计算圆球体积vqvz=pi*r*r*h;计算圆柱体积V Zprintf(“圆周长为:l=%6.2fn,l);printf。圆面积为:s=%6.2fn,s);printf(圆球表面积为:sq=%6.2fnn,sq);printf。圆球体积为:v=%6.2fn,vq);printf(“圆柱体积为:vz=%6.2fn,vz);return 0五处错误,改正:#include ini main()float h,r,l,s,sq,vq,vz;float pi=3.141526;printf(请输入圆半径r,圆柱高h:”);scanf(n%f,%f;&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;规定输入圆半径r和圆柱高h计算圆周长1计算圆面积s计算圆球表面积sq计算圆球体积vq计算圆柱体积vzprintf(圆周长为:l=%6.2fn,l);prinlf(圆面积为:s=%6.2fns);printf(圆 球 表 面 积 为:sq=%6.2fnH,sq);printf(圆球体积为:v=%6.2in,vq);printf(圆柱体积为:vz=%6.2fn,vz);return 0;6.#include int main()int r5,r3,r2,rl,rO,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r l=O.0 4 14;r 0=0,0 0 7 2p l=p*(l+r 5)*5);/一次存5年期p 2=p*(l+2*r 2)*(l+3*r 3);/先存2年期,到期后将本息再存3年期p 3=p*(l+3*r 3)*(l+2*r 2);/先存3年期,到期后将本息再存2年期p 4=p*p o w(l+r l,5);/存1年期,到期后将本息存再存1年期,连续存5次p 5=p*p o w(1+r 0/4,4*5);/存活期存款。活期利息每季度结算一次p r i n tf(p l=%10.2 f n,p l);p r i n tf C p 2=%10.2 f n,zp 2);p r i n tf (,zp 3=%10.2 f n,p 3);p r i n tf C p 4=10.2 f W,p 4);p r i n tf (,zp 5=%10.2 f n,p 5);/输出按第1方案得到的本息和/输出按第2方案得到的本息和/输出按第3方案得到的本息和/输出按第4方案得到的本息和/输出按第5方案得到的本息和r etur n 0;五处错误,改正:#i n c l ud e#i n c l ud e i n t m a i n()d o ub l e r 5,r 3,r 2,r l,r 0,p,p 1 ,p 2,p 3,p 4,p 5;p=10 0 0;r 5=0.0 5 8 5;r 3=0.0 5 4;r 2=0.0 4 6 8;r l=0.0 4 14;r 0=0.0 0 7 2;p l=p*(l+r 5)*5);/一次存5年期p 2=p*(l+2*r 2)*(l+3*r 3);/先存2年期,到期后将本息再存3年期p3=p*(l+3*r3)*(l+2*r2);/先存3年期,到期后将本息再存2年期p4=p*pow(l+rl,5);p5=p*pow(1 +r0/4,4*5);printf(p 1=%10.2fnn,p 1);printf(p2=%10.2fvnu,p2);printf(np3=%10.2fnn,p3);printf(Hp4=%10.2fn,p4);printf(up5=%10.2fn,p5);return 0;五、阅读程序题(每题5 分)写出以下程序运营的结果:1.#includeint main()(int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“d,%d,%d,%d”,i,j,m,n);return 0;)运营的结果:9,11,9,102.执行程序之后,输 入 2/6/#include/存1年期,到期后将本息存再存1年期,连续存5次/存活期存款。活期利息每一季度结算一次/输出按第1方案得到的本息和/输出按第2方案得到的本息和输出按第3方案得到的本息和/输出按第4方案得到的本息和/输出按第5方案得到的本息和,以下程序运营后的输出结果是。(/表达回车)ini main()int a,b,c,d;printf(”请输入三个整数:n);scanf(n%d%d%dM,&a,&b,&c);if(ab)d=a;/d=2else d=b;if(cd)d=c;printf(D=%dn,d);return 0;)运营的结果:稣3.#include main()int sum=10,n=l;while(n3)sum=sum-n;n+;printf(d,%d”,n,sum);)运营结果为:4.#include main()_ char grade=,C,;switch(grade)(case A:printfC90-100iT);case B:printfT8090n);case C:printf(“70-80iT);case D:printf(“60-70iT);break;case E:printf(v60n);default:printf(uerror!nn);)运营结果为:70-8060-705.#include main()float a,b,c,t;a=3;b=7;c=l;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(n%5.2f,%5.2f,%5.2f,a,b,c);)运营结果为:LOO,3.00,7.006.#include main()int m;scanf(,%dH,&m);if(m=0)if(m%2=0)printf(d is a positive evenn,m);else printf(%d is a positive oddnu,m);)elseif(m%2=0)printf(u%d is a negative evennH,m);else printf(%d is a negative oddn,m);)若键入一9,则运营结果为:9 is a negative odd7.#inc