C语言实验整理试题
C语言测试题及答案

C语言测试题及答案C语言测试题及答案古今来许多世家,无非积德。
天地间第一人品,还是读书。
以下是店铺为大家搜索整理的C语言测试题及答案,希望能给大家带来帮助!C语言测试题及答案篇11.(A )是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 C 开始执行。
A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B ) 。
A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。
C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。
A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。
A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。
A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。
A、print _3d db8 aBcB、Iam one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。
c语言期末实验试题及答案

c语言期末实验试题及答案
很抱歉,但我是一个语言模型,没有办法为你提供具体的文章内容。
然而,我可以给你提供一些有关C语言期末实验试题及答案可能出现
的主题和结构建议。
你可以根据这些建议自行撰写。
主题建议:
1. C语言基本概念和语法要点
2. 数组和指针的应用
3. 逻辑运算和条件语句
4. 循环结构和控制流程
5. 文件操作和输入输出
6. 函数和模块化编程
7. 结构体和指针的结合运用
8. 动态内存分配和管理
文章结构建议:
1. 概述:简要介绍C语言期末实验试题的重要性和目的。
2. 实验题目一:解释题目一的要求,提供相应的C语言代码示例并
解析其实现原理。
3. 实验题目一答案及解析:分析实验题目一的代码示例,给出具体的解析和正确答案。
4. 实验题目二:解释题目二的要求,提供相应的C语言代码示例并解析其实现原理。
5. 实验题目二答案及解析:分析实验题目二的代码示例,给出具体的解析和正确答案。
6. ...
7. 实验题目N:解释题目N的要求,提供相应的C语言代码示例并解析其实现原理。
8. 实验题目N答案及解析:分析实验题目N的代码示例,给出具体的解析和正确答案。
9. 总结:回顾C语言期末实验试题的重点和难点,强调学生需要特别注意的知识点。
10. 结语:总结全文,提供一些应对C语言期末实验的有效学习方法和技巧。
请根据上述建议进行自行撰写,并根据需要适当调整文章长度。
祝你好运!。
C语言实验题及参考答案

实验一1、计算整数各位数字之和(10 分)输入一个3 位正整数,将其每一位的数字相加,输出和输入格式:输入一个3 位正整数。
变量数据类型为unsigned 。
输出格式:输出整数每一位相加后的整数和。
输入样例:输出样例:【参考答案】#include "" int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。
变量数据类型为double 。
π 为。
输出格式:输出y 的值,精确到小数点后2 位。
输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x); y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数 (10 分)程序每次读入一个正3 位数,然后输出按位逆序的数字。
有结尾的0 时,输出不应带有前导的0。
比如输入700,输入格式:每个测试是一个3 位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:注意:当输入的数字含输出应该是7。
【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值 (10 分)本题要求编写程序,计算4 个整数的和与平均值。
C语言试题汇总西电第二版

第一章1.选择题(1)C 语言程序的基本单位是( )A .程序行B .语句C .函数D .字符(2)在计算机系统中,可以直接执行的程序是( )A .源程序B .汇编语言程序C .机器语言程序D .ASCII 码(3)下列对C 语言程序的书写格式的描述,( )是正确的。
A .C 语言程序中,每行只能写一条语句B .C 语言程序书写时通常采用“缩排”方式C .C 语言程序的书写中要求每行都要以分号作结尾D .注释行必须放在程序的头或程序的尾(4)以下说法中正确的是( )。
A .C 语言程序总是从第一个定义的函数开始执行B .C 语言程序总是从main( )函数开始执行C .C 语言程序中的main( )函数必须放在程序的开始部分D .一个C 函数中只允许一对花括号(5)保存一个C 语言源程序的快捷键是( )A . F1B . F2C . F3D . F4(6)启动TC V2.0环境后,打开一个C 语言源程序的快捷键是( )A . F1B . F2C . F3D . F4(7)C 语言源程序文件file .C 经系统编译、连接后,生成的文件名为( )A . file .CB . fileC .D .2.填空题(1) 一个C 语言程序有且仅有一个___________函数(2) C 语言程序的执行,总是从_________函数开始,而不论其在程序中的位置。
(3) C 语言程序是由一个主函数main()和___________函数结合而成的,或仅由一个main()函数构成。
(4) C 语言程序总是从主函数main()开始执行,到___________函数执行完后结束(5) 所有函数(包括主函数main())都是由___________和___________两部分组成。
(6) 执行一个C 语言程序的一般过程是______________________(7) 在TC 集成环境下,存盘、编译与连接、运行、查看运行结果操作的快捷键分别是___________、___________、___________、___________。
c语言实验习题及答案详解

1.数据类型a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;(3.14159 →3.142,10.123456 →10.123)#include<stdio.h>main(){double b,d;printf("请输入一个小数:");scanf("%lf",&b);printf("输出原来的数:%f\n",b);b*=1000;b+=0.5;b=(int)b;d=b/1000;printf("输出现在的数:%.3lf\n0",d);}b.输入一个4位整数,求其得各位数字的平方和;(1234 → 1+4+9+16=30)#include<stdio.h>main(){int n,sum=0,i,t;printf("请输入一个四位整数:\n");scanf("%d",&n);for(i=0;i<4;i++){t=n%10;n/=10;sum+=t*t;}printf("%d\n",sum);}c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码;#include<stdio.h>main(){char ch;ch='A';ch=65;ch=0x41;ch=0101;ch='\101';ch='\x41';}d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz)#include<stdio.h>main(){int i;for(i=65;i<91;i++){printf("%c",i);printf("%c",i+32);}printf("\n");}e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次#include<stdio.h>main(){double f1,f2;f1=10e-30;f2=10e30;printf("%lf\n%lf\n",f1,f2);}f.定义一个单精度浮点型变量f和一个双精度浮点型变量d,为f和d都赋值3.14159265358979323846264338327950288,输出f和d得值,要求保留20位小数,观察输出结果;#include<stdio.h>void main(){float f;double d;f=3.14159265358979323846264338327950288;d=3.14159265358979323846264338327950288;printf("f=%.20f\nd=%.20lf\n",f,d);}g.输入华氏温度求摄氏温度。
c语言经典题目100题

1.寻找数组中的最大值和最小值2.寻找数组中的中位数3.查找数组中给定元素的索引4.反转数组5.合并两个升序数组6.移位数组7.查找两个数组的交集8.查找两个数组的并集9.查找两个数组的差集10.寻找数组中的众数11.寻找数组中的缺失元素12.寻找数组中的重复元素13.计算数组的和14.计算数组的平均值15.计算数组的方差16.计算数组的标准差17.比较两个数组是否相等18.复制数组19.排序数组20.搜索数组(线性搜索)21.搜索数组(二分搜索)22.插入元素到数组23.删除元素到数组24.更新数组中的元素25.创建动态数组26.释放动态数组27.字符串复制28.字符串连接29.字符串比较30.字符串搜索31.字符串替换32.字符串分割33.字符串反转34.字符串大小写转换35.字符串修剪36.计算字符串长度37.字符串格式化38.链表创建39.链表插入40.链表删除41.链表搜索42.链表反转43.链表排序44.链表合并45.链表复制46.链表释放47.树创建48.树插入49.树删除50.树搜索51.树反转52.树排序53.树合并54.树复制55.树释放56.堆创建57.堆插入58.堆删除59.堆搜索60.堆反转61.堆排序62.堆合并63.堆复制64.堆释放65.图创建66.图插入67.图删除68.图搜索69.图反转70.图排序71.图合并72.图复制73.图释放74.队列创建75.队列插入76.队列删除77.队列搜索78.队列反转79.队列排序80.队列合并81.队列复制82.队列释放83.栈创建84.栈插入85.栈删除86.栈搜索87.栈反转88.栈排序89.栈合并90.栈复制91.栈释放92.哈希表创建93.哈希表插入94.哈希表删除95.哈希表搜索96.哈希表反转97.哈希表排序98.哈希表合并99.哈希表复制100.哈希表释放。
C语言课后实验设计题目及答案
C语⾔课后实验设计题⽬及答案C语⾔实验题⽬及答案1、实验项⽬⼀ C程序的编辑、编译、连接和运⾏题⽬:编写程序,要求屏幕上显⽰如下信息:***********************This is a C program .***********************程序:#includevoid main(){printf(“***********************\n”);printf(“This is a C programn .\n”);printf(“***********************\n”);}实验项⽬⼆数据类型、运算符、表达式题⽬(1)程序填空:输⼊1 个实数x,计算并输出其平⽅根(保留1 位⼩数)。
填空1.double x,root;2.root=sqrt(x);(2)输⼊⼀个⼤写英⽂字母,输出相应的⼩写字母。
填空1.ch=ch+32;1、#include "stdafx.h"#include "stdio.h"#include "math.h"int main(int argc, char* argv[]){printf("This is a Cprogram\n");return 0;}#include "math.h"int main(int argc, char* argv[]) {double x;printf("x=");scanf("%lf",&x);printf("%lf\n",sqrt(x));return 0;}2、实验项⽬三顺序结构程序设计题⽬(1)编写程序,输⼊三⾓形的三边长a、b、c,求三⾓形⾯积area。
(2)设圆半径r=1.5,圆柱⾼h=3,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。
C语言试题练习及答案(都是历年的考题)
C语言试题练习及答案(都是历年的考题)第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是()A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号 2、下面关于C语言的叙述中,错误的是() A. 若一条语句较长,也可分写在下一行上 B. 构成C语言源程序的基本单位是表达式 C. C语言源程序中大、小写字母是有区别的 D. 一个C语言源程序可由一个或多个函数组成 3、关于C语言数据类型的叙述,正确的是()A. 枚举类型不是基本类型B. 数组不是构造类型C. 变量必须先定义后使用D. 不允许使用空类型 4、C程序中main函数的位置()A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后 5、C语言的函数体由()括起来A. ( )B. { }C. [ ]D. /* */6、关于C语言的叙述中,不正确的是()A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面 7、一个程序的执行是从()A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束 8、结构化程序设计的三种基本结构是()A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构 9、调试程序是指对程序进行()A. 编辑B. 编译C. 查错和排错D. 连接10、C语言中,复合语句的构成是将一系列语句置于() A. begin与end之间B. 一对圆括号“()”之间C. 一对花括号“{ }”之间D. 一对方括号“[ ]”之间 11、构成C语言源程序的基本单位是() A. 语句 B. 过程 C. 表达式 D. 函数语法基础12、在C语言中,正确的用户标识符是() A. 3f B. _for C. structD. _f.5113、C语言的基本数据类型包括()A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型 14、以下()是正确的常量A. E-5B. 1E5.1C. ?a12?D. 32766L 15、以下()是正确的变量名A. a.beeB. �Cp11C. intD. p_11 16、以下()是正确的字符常量A. “c”B. ?//”C. ?W?D. “\\32a” 17、以下()是不正确的字符串常量A. ?abc?B. “12?12”C. “0”D. “ “ 18、C语言的整型数据在内存中的存储形式是() A. 原码 B. 反码 C. 补码 D. ASCII码19、以下()是正确的浮点数A. e3B. .62C. 2e4.5D. 123 20、下列不属于C语言关键字的是()A. continueB. integerC. staticD. signed 21、C语言的字符型数据在内存中的存储形式是() A. 原码 B. 补码 C. 反码 D.ASCII 22、在C语言中,变量所分配的内存空间大小是() A. 由变量的类型决定B. 由用户自己决定C. 任意的D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是()A. a-=(a*3)B. double(-1)C. a*3D. a*4=3 24、语句x=(a=3,b=++a);运行后,x、a、b的值依次为() A. 3,3,4 B. 4,4,3 C.4,4,4 D. 3,4,3 25、语句a=(3/4)+3%2;运行后,a的值为() A. 0 B. 1 C. 2 D. 326、以下四项中,符合C语言语法的语句是()A. int a+b=c;B. int a=12:b=12:c=12;C. int a=12,b=12,c=12;D. int a,b=12,float c=2127、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为() A.3,3 B. 4,4 C. 4,3 D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是()A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b 29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是() A. x%(-3) B. a+=-1 C. a=b=2 D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是() A.x=x*3=2 B. x=(y==1) C. i=float(x) D. i%(-3) 31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是()A. 可以用const关键字定义变量B. 在C程序中,SUM和sum是不同的变量C.变量名必须由字母或下划线组成 D. 变量的类型确定了变量的取值范围233、若有定义:int x=5,y=6;则表达式x=(y= =6)的值为() A. 5 B. 1C. 6D. 0 34、下面叙述正确的是()A. 2/3与2.0/3.0等价B. (int)2.0/3与2/3等价C. ++5与6等价D. ?A?与”A”等价 35、下面叙述中,错误的是()A. C语言基本的算术运算符不包含模运算符”%”B. 算术运算符的优先级高于关系运算符C. 自加和自减运算符的结合方向是”自右向左”D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行 36、下面叙述正确的是()A. 强制类型转换运算的优先级高于算术运算B. 若a和b是整型变量,(a+b)++是合法的 C. ?A?*?B?是不合法的 D. “A”+”B”是合法的 37、若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为() A. 1 B. 0 C. 6 D. 738、设整型变量a为5,使b不为2的表达式是()A. b=(++a)/3B. b=6-(--a)C. b=a%2D. b=a/239、若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为() A. 1B. 0C. 2D. 340、若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是() A. 7 B.8 C. 9 D. 1041、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是() A. 7 B.8 C. 9 D. 1042、若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为() A. 8B. 6C. 7D. 543、若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为() A. 4B. 5C. 6D. 744、C语言的运算符按运算对象的个数可以分为() A. 单目运算符一种 B.单目和双目运算符C. 单目、双目和三目运算符D. 单目、双目、三目和四目运算符45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()A. scanf(“%5.2f”,&m); B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m);D. scanf(“o”,&m);46、已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()A. scanf(“%ld”,&a);B. scanf(“%lf”,&a);C. scanf(“%c”,&a);D. scanf(“%u”,&a);47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()A. scanf(“%d”,&a);B. scanf(“%lf”,&a);C. scanf(“%c”,&a);D.scanf(“%u”,&a); 48、putchar()函数的功能是向终端输出()A. 多个字符B. 一个字符C. 一个实型变量值D. 一个整型变量表达式 49、以下程序段运行后的输出结果是() int k=11;printf(“k=%d,k=%o,k=%x\\n”,k,k,k);A. k=11,k=13,k=cB. k=11,k=12,k=133C. k=11,k=13,k=bD. k=11,k=13,k=a50、若有定义:int x=1234,y=123,z=12;则语句printf(“M+=+-”,x,y,z);运行后的输出结果为()A. 123412312B. 12341234123412341231231231212C. 1234+1234+1234D. 1234+123+12 51、已有如下定义和输入语句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是() A. 10AB B. 10 A B C. 10A B D. 10 AB 52、以下程序段的运行结果是()int a=0,b=0,c=0; if(a&&++b) c++;printf(“%d,%d\\n”,b,c);A. 0,0B. 1,2C. 2,2D. 1,0 53、以下程序的运行结果是()void main() {int a=65; char c=?A?;printf(“%x,%d”,b,c); }A. 65,aB. 41,aC. 65,65D. 41,6554、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是() A.printf(“%d%d”,a,b); B. printf(“%d/”,a,b); C. printf(“//”,a,b);D. printf(“/%d”,a,b); 55、运行以下程序段时编译出错,其原因是()char c1='8',c2='2021'; printf(\A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量B. 字符串要用“2021“表示,而‘2021’不是字符串表示 C. ‘2021’只能赋值给字符数组 D. 字符变量不能用%d格式输出56、若已定义:int a=3,b=15,c;则语句c=a>b;运行后c的值为() A. 1 B.0 C. t D. f57、在C语言中,判定逻辑值为“真“的最正确的叙述是() A. 1 B. 非0的数 C. 大于0的数 D. 非0的整数 58、若已定义:int a=-36,b=-30,c;则语句c=a59、能正确表示数学关系式800>=y>=500的C语言表达式为() A. (y<=800)&&(y>=500) B. (y<=800)AND(y>=500) C. 800>=y>=500 D. (y<=800)&(y>=500) 60、若有定义:int x=3,y=4;则表达式!x||y的值为()4A. 1B. 0C. 3D. 4感谢您的阅读,祝您生活愉快。
C语言程序设计试题第五套-试卷
“C程序设计及实验”试题卷注意:答题内容必须写在答题卷上,写在本试题卷上无效一.单项选择题(每题1分,共10分)1. 下列运算符中,优先级最低的是_____。
A.<< B.!= C.&& D.=2. 以下选项中不正确的整型常量是_____。
A.0xa B.010L C.10 D.1.03. 表达式!(x>0||y>0) 等价于_____。
A.!(x>0)&&!(y>0) B.!x>0&&!y>0 C.!x>0||!y>0 D.!(x>0)||!(y>0)4. 表达式______的值不是0。
A.1/2 B.!’\0’C.!EOF D.NULL5. 若x 是浮点型变量,表达式(x=10/4) 的值是_____ 。
A.2.5 B.2.0 C.3 D.26. 若变量已正确定义并赋值,表达式______不正确。
A.a&b B.a^b C.&&x D.a, b7. 对于变量定义int a[10], *p=a;,表达式______是不正确的。
A.a[9] B.p[5] C.*p++ D.a++8. 不正确的赋值或赋初值的方式是______。
A.char str[10]; str="string"; B.char str[ ]="string";C.char *p="string"; D.char *p; p="string";9. 设程序中不再定义和声明变量,写出在函数fun中可以使用的所有变量______。
#include <stdio.h>void fun(int x){ static int y;……return;}int z;void main( ){ int a,b;fun(a);……}A.x, y B.x, y, z C.a,b,y,z D.a,b,x,y,z10. 对于变量定义int p[5], *a[5];,表达式______是正确的。
c语言经典编程试题12例(带答案)
int i,num=0;
float a[10],sum=0.0;
printf("请输入10个数\n");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
if(i>=0)
{
num++;
sum+=a[i];
}
printf("10个数中非负数的个数为:%d\n",num);
void main()
{
char a[50];
char *p,*q;
printf("请输入一个字符串:");
gets(a);
for(p=a;*p!=0;)
if(*p=='a')
{
q=p;
while(*p)
{
*p=*(p+1);
p++;
}
p=q;
}
else
p++;
printf("%s\n",a);
}
12、一个皮球从100米的高度自由落下,每次落地后反弹回原来高度的一半,再落下,在反弹。求当它第10次落地时,共经过了多少米,第十次反弹多高?
printf("100之内偶数的和位: %d\n",sum);
}
7、求1*2*3+3*4*5+…99*100*101的值。
解题思路:
定义一个变量从1到101,再有标志变量j确定乘够3个数之后便重新开始下一次乘积。跳出循环后加上最后一次乘积。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
已知圆半径 r 和圆柱高 h,求圆周长(lenth)、圆面积(area)、圆球体积(vol1)、 圆柱体积(vol2)。 要求:程序名 CArea.C。
将π即 3.1415926 定义成符号常量 PI 定义题目中指定名称的变量,注意变量类型 从键盘输入半径 r 的值(如: 1.5 ),圆柱高 h 取固定值 3 最后要求输出 r、h 和所有求出的值,请加提示性文字。如:半径 = 1.5
#inclu3.1415926 main( ) {
float r, h, lenth, area, vol1, vol2; printf("请输入半径:"); scanf( "%f", &r); h = 3.0; lenth = 2.0 * PI * r; area = PI * r * r; vol1 = 4.0/3.0 * PI * r * r * r; vol2 = PI * r * r * h; printf("半径 r = %f, 圆柱高 h = %f, 圆周长= %f\n 圆面积= %f, 圆球体积= %f, 圆柱体积= %f\n", r, h, lenth, area, vol1, vol2); }
#include <stdio.h> #include <math.h> main( ) {
float d = 300000, r = 0.01, p = 6000, m; m = log10( p / ( p - d * r ) ) / log10( 1 + r ); printf( "贷款总额= %.1f,每月还款额=%.1f,月利率=%.2f,需要 %.1f 月才能还清 贷款\n", d, p, r, m ); }
第三章习题 3.3,根据贷款总额和各月还款数计算多少月能还清 要求:程序名:EX3-3.C
按书上要求分别定义变量 d、p、r、m(注意变量类型),并用赋初值的办法为 前三个变量赋初值(用书上所给的值)。 按公式求出还款月数 m,注意公式中使用了系统内部数学函数 log,别忘了在 程序开头包含头文件<math.h> 提示:取 1 位小数,第 2 位四舍五入的方法:输出 m 时将 printf 双引号中的 格式符%f 换成%.1f 即可。 输出时要输出全部 4 个变量的值,并使用提示性文字加以说明。
附加题:第三章习题 3.2,有 1000 元想存 5 年,有 5 种方法,求 5 年后本息和。 提示:程序名 EX3-2.C
算法参考教材例题 3.2,定义 5 个变量分别完成 5 种情况计算,并输出。
#include <stdio.h> #include <math.h> main( ) {
float r, p1,p2,p3,p4,p5,p,n; printf( "存 5 年期:" ); n = 5; r = 5.85 / 100; p1 = 1000 * ( 1 + n * r ); printf( "利息= %.2f\n", p1 ); printf( "存 2 年+3 年期:" ); n = 2; r = 4.68 / 100; p = 1000 * ( 1 + n * r ); n = 3; r = 5.4 / 100; p2 = ( 1000 + p ) * ( 1 + n * r ); printf( "利息= %.2f\n", p2 ); printf( "存 3 年+2 年期:" ); n = 3; r = 5.4 / 100; p = 1000 * ( 1 + n * r ); n = 2; r = 4.68 / 100; p3 = ( 1000 + p ) * ( 1 + n * r ); printf( "利息= %.2f\n", p3 ); printf( "存 5 次 1 年期:" ); n = 5; r = 4.14 / 100; p4 = 1000 * pow( 1 + r, n ); printf( "利息= %.2f\n", p4 ); printf( "存活期:" ); n = 5, r = .72 / 100; p5 = 1000 * pow( 1 + r / 4, 4 * n ); printf( "利息= %.2f\n", p5 ); }
实验三 输入输出练习答案
请写出下面程序的执行结果。 #include <stdio.h> main( ) { int a=5, b=7; float x= 67.8564, y=-789.124, z = 12.35; char c='A'; long n=1234567;
unsigned u=65535; printf( "%d%d\n", a, b ); /* 57 */ printf( "%3d%3d\n", a, b ); /* 5 7 */ printf( "x=%f,y=%f \n", x, y ); /* x=67.856400,y=-789.124023 */ printf( "x=%-10f,y=%-10f \n", x, y ); /* x=67.856400 ,y=-789.124023 */ printf( "x=%8.2f,y=%8.2f ,x=%.4f,y=%.4f, x=%3f,y=%3f \n", x, y, x, y, x, y ); /* x= 67.86,y= -789.12 ,x=67.8564,y=-789.1240, x=67.856400,y=-789.124023 */ printf( "x=%e,y=%e \n", x, y ); /* x=6.785640e+001,y=-7.891240e+002 */ printf( "x+y=%5.2f y+z=%.2f z+x=%.2f\n", x+y, y+z, z+x );
/* x+y=-721.27 y+z=-776.77 z+x=80.21 */
printf( "n=%ld , %lo, %lx \n", n, n, n ); /* n=1234567 , 4553207, 12d687 */ printf( "u=%u, %o, %x, %d\n", u, u, u, u ); /* u=65535, 177777, ffff,