C语言第二次作业
(完整word版)C语言程序设计题库及答案,推荐文档
第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
国家开放大学C语言程序的设计A第二次形考任务与答案
一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。
a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。
a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。
a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。
for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。
for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。
int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。
a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目8在下面的二维数组定义中,语法正确的选项是()。
a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。
a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
大连理工大学C语言第二次上机第二次作业
代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,i;
double c,d,a1,b1;
srand(time(NULL));
a = rand()%10;
{
int i=1,n=1,h,day,st;
switch (mon)
{
case 1:h=7;day=31;break;
case 2:h=31;day=28;break;
case 3:h=31+28;day=31;break;
case 4:h=31+28+31;day=30;break;
case 5:h=31+28+31+30;day=31;break;
break;
case 3:
a1 = a;
b1 = b;
c = a1/b1;
c = (int)(c*100+0.5)/100.0;
printf("保留两位小数\n%d/%d= ",a,b);
break;
}
scanf("%lf",&d);
d = (int)(d*100)/100.0;
if (c==d) printf("\nRight!\n");
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Would you like to display another month (y/n) ? N
国家开放大学C语言程序设计A第二次形考任务及答案
一、选择题共20分,每小题2分当处理特定问题时的循环次数已知时,通常采用的语句是;a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是;a. forb. ifc. dod. while题目3for语句能够被改写成的语句是;a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为;forint i=0; i<n; i++ ifi>n/2 {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为; forint i=0; i<n; i++forint j=i; j<n; j++ S;a. n2b. n+1/2c. nn-1/2d. nn+1/2题目6在下面的do循环语句中,其循环体被执行的次数为; int i=0; do i++; whileii<10;a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是;a. int a={1,2,3};b. int a10={0};c. int a;d. int a5;题目8在下面的二维数组定义中,语法正确的选项是;a. int a5;b. int a5;c. int a3={{1,3,5},{2}};d. int a10;题目9假定一个二维数组的定义语句为“int a34={{3,4},{2,8,6}};”,则元素a11的值为;a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a34={{3,4},{2,8,6}};”,则元素a21的值为;a. 0b. 4c. 8d. 6二、判断题共20分,每小题1分;叙述正确则回答“是”,否则回答“否”题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用; 对题目12在switch语句中,每个case和冒号之间的表达式只能是常量; 对题目13为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句; 对题目14在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置;错题目15在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口; 错题目16假定一维数组的定义为“char a8;”,则该数组所含元素的个数大于8; 错题目17假定二维数组的定义为“int a35;”,则该数组所占存储空间的字节数为60; 对题目18假定二维数组的定义为“char aMN;”,则该数组所含元素的个数为M+N;错题目19假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在0~M-1之间; 对题目20假定二维数组的定义为“double aMN;”,则每个数组元素的列下标取值范围在0~N之间;错题目21存储一个空字符串需要占用0个字节的存储空间; 错题目22使用“typedef char BB1050;”语句定义标识符BB为含有10行50列的二维字符数组类型; 对题目23存储字符'a'需要占用1个字节的存储空间; 对题目24空字符串的长度为1; 错题目25字符串"a:\\xxk\\数据"的长度为13; 错题目26为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1; 对题目27strcmp函数用于进行两个字符串之间的比较; 对题目28strcpy函数用于把一个字符串拷贝到另一个字符数组空间中; 对题目29一个二维字符数组a1020能够最多存储9个字符串; 错题目30一个二维字符数组a1020能够存储的每个字符串的长度不超过20; 错三、填空题:写出下列每个程序运行后的输出结果共40分,每小题4分题目31include<stdio.h>void main{int x=5;switch2x-3 {case 4: printf"%d ",x;case 7: printf"%d ",2x+1;case 10: printf"%d ",3x-1; break;default: printf"%s","default\n";}}11 14题目32include<stdio.h>void main {int i,s=0;fori=1;i<=5;i++ s+=ii;printf"s=%d\n",s;}s=55题目33include<stdio.h>void main {int i, s1=0, s2=0;fori=0;i<10;i++ifi%2 s1+=i; else s2+=i;printf"%d %d\n",s1,s2;}25 20题目34include<stdio.h>void main {int n=6,y=1;whilen y=n--;printf"y=%d\n",y;}y=720题目35include<stdio.h>const int M=20;void main{int i,c2,c3,c5;c2=c3=c5=0;fori=1; i<=M; i++ {ifi%2==0 c2++;ifi%3==0 c3++;ifi%5==0 c5++;}printf"%d %d %d\n",c2,c3,c5;}10 6 4题目36include<stdio.h>void main{int i,s;fori=1,s=0;i<10;i++ {ifi%3==0 continue;s+=i;}printf"%d\n",s;}27题目37include<stdio.h>void main {int a8={12,39,26,41,55,63,72,40};int i, i1=0, i2=0;fori=0;i<8;i++ifai%2==1 i1++; else i2++;printf"%d %d\n",i1,i2;}4 4题目38include<stdio.h>int a10={4,5,6,15,20,13,12,7,8,9};void main{int i,s4=0;fori=0; i<10; i++ {switchai%4 {case 0: s0+=ai;break;case 1: s1+=ai;break;case 2: s2+=ai;break;default: s3+=ai;break;}}fori=0; i<4; i++ printf"%d ",si;}44 27 6 22题目39include<stdio.h>void main {char a="abcdbfbgacd";int i1=0, i2=0, i=0;whileai {ifai=='a' i1++;ifai=='b' i2++;i++;}printf"%d %d %d\n",i1,i2,i;}2 3 11题目40include<stdio.h>void main {int a34={{1,2,7,8},{5,6,10,6},{9,12,3,4}};int m=a00;int i,j;fori=0; i<3; i++forj=0; j<4; j++ifaij>m m=aij;printf"%d\n",m;}12四、简答题:根据下列每个题目要求编写程序共20分,每小题4分题目41编写一个函数,函数头格式为“double Meandouble aMN,int m,int n”,要求返回二维数组amn 中所有元素的平均值,假定在计算过程中采用变量v存放平均值;double Meandouble aMN,int m,int n{int i,j;double v=0.0;fori=0; i<m; i++forj=0; j<n; j++ v+=aij;v/=mn;return v;}题目42编写一个递归函数“int FFint a, int n”,求出数组a中所有n个元素之积并返回;include<stdio.h>int FFint a , int n{int mul=1;ifn==1mul=a0;else mul=an-1FFa,n-1;return mul;}/void main{int a6={1,2,3,4,5,6};printf"%d\n",FFa,6;}/题目43编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>5的最小n 值;include<stdio.h>void main{int i=0; double s=0; //或int i=1; double s=1;whiles<5 s+=double1/++i;printf"n=%d\n",i;}题目44编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程;include<stdio.h>void main{int i=0; //用i作为依次取值偶数的变量int s=0; //用s作为累加变量do {i+=2;s+=ii;}whiles<1000;printf"n=%d\n",i-2;}题目45编写一个主函数,计算并输出12+22+...+n2值,其中n值由键盘输入;include<stdio.h>void main{int i; //用i作为计数循环变量int s=0; //用s作为累加变量int n;printf"输入一个自然数: ";scanf"%d",&n;fori=1; i<=n; i++ s+=ii;printf"s=%d\n",s;}。
C语言程序设计题库及答案
第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案
中国石油大学北京网络学院
C语言程序设计-第二次在线作业
参考答案
1.(
2.5分)以下关于数组的描述正确的是()。
A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。
B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。
C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。
D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。
我的答案:C 此题得分:2.5分
2.(2.5分)在定义int a[10];之后,对a的引用正确的是()。
A、A.a[10]
B、B.a[6.3]
C、C.a(6)
D、D.a[10-10]
我的答案:D 此题得分:2.5分
3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。
A、A. int n=5,b[n][n];
B、B. int a[1][2]={{1},{3}};
C、C. int c[2][]={{1,2},{3,4}}
D、D. int a[3][2]={{1,2},{3,4}}。
C语言作业2
H1:计算通用产品代码(UPC)的校验位(选作)许多年来,货物生产商都会把超市售卖的每件商品上放置一个条码。
这种被称为通用产品代码(Universal Product Code,缩写UPC)的条码可以识别生产商和产品。
超市可以通过扫描产品上的条码来确定支付此项商品的费用。
每一个条码由十二位数字构成,通常这些数字会显示在条码下面。
例如,包装为26盎司的Morton牌碘化盐所用条码下的数字是:0 24600 01003 0第一个数字表示商品的种类(0表示大部分的食品杂货,2表示需要称量的货品,3表示药品或和健康相关的商品,而5表示优惠券)。
接下来的一组五位数字用来识别生产商。
而第二组五位数字则用来区分产品类型(其中包括包装尺寸)。
最后一位数字是“校验位”,它可以帮助鉴别先前数字中的错误。
如果条码扫描出现错误,那么前十一位数字和最后一位数字可能会不一致,而超市扫描机也会拒绝整个条码。
下面是一种计算校验位的方法:首先把第一位、第三位、第五位、第七位、第九位和第十一位数字相加。
然后把第二位、第四位、第六位、第八位和第十位数字相加。
接着把第一次加法结果乘以3后再加上第二次加法的结果。
随后,再把上述结果减去1。
减法后的结果除以10取余数。
最后,用9减去上一步骤中得到的余数。
现在以Morton碘盐为例,第一组数字的加法是0+4+0+0+0+3=7,而第二组数字的加法是2+6+0+1+0=9。
把第一组加法值乘以3后再加上第二组加法值得到的结果是30。
再减去1,结果变为29。
再把这个值除以10取余数为9。
9在减去余数结果9,最终值为0输入每次输入三行数据,第一行是UPC的第一位数字,第二行是UPC的第一组五位数字,第三行是UPC的第二组五位数字。
输出UPC的校验位测试输入期待的输出时间限制内存限制额外进程测试用例1以文本方式显示1.0↵2.24600↵3.01003↵以文本方式显示1.0↵1秒64M 0解法:#include<stdio.h>main(){int a,b,c,q,e,f,g,h,i,j,k,m,n,p,x,y,z;scanf("%1d",&a);scanf("%1d%1d%1d%1d%1d",&b,&c,&q,&e,&f);scanf("%1d%1d%1d%1d%1d",&g,&h,&i,&j,&k);x=a+c+e+g+i+k;y=b+q+f+h+j;m=x*3+y;n=m-1;z=n%10;p=9-z;printf("%d\n",p);}H2:数制转换(选作)成绩: 5 / 折扣: 0.8我们通常使用的都是十进制的数字,但其实在生活中也经常会使用其它进制。
C语言第二次作业参考答案(选择结构)
C语⾔第⼆次作业参考答案(选择结构)C语⾔第⼆次作业(选择结构)参考答案1、某年如果能被4整除,但不能被100整除,或者能被400整除的年是闰年。
判断从键盘输⼊的年份是否为闰年。
#includeint main(){int year;printf("请输⼊年: ");scanf("%d",&year);if(year%4==0 && year%100!=0||year%400==0)printf("%d年是闰年。
\n",year);elseprintf("%d年不是闰年。
\n",year);return 0;}2、某个⾃动加油站有‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92,7.37,7.64(元/公升),也提供了“⾃⼰加”或“协助加”两个服务等级,这样⽤户可以得到5%或10%的优惠,请编程序针对⽤户输⼊加油量m,汽油品种y和服务类型z(‘f’—⾃动加,‘m’—⾃⼰加,‘e’—协助加),(注:‘f’—⾃动加⽆优惠),计算应付款pay。
(请⽤多分⽀选择switch语句)。
#includeint main(){ double r1,r2,m,pay;char y,z;printf("请输⼊⽤户输⼊加油量,汽油品种和服务类型: ");scanf("%lf %c %c",&m,&y,&z);switch(y){ case 'a':r1=6.92;break;case 'b':r1=7.37;break;case 'c':r1=7.64;break;}switch(z){ case 'f':r2=0;break;case 'm':r2=0.05;break;case 'e':r2=0.1;break;}pay=m*r1*(1-r2);printf("pay=%.2lf\n",pay);}3、输⼊三⾓形三边,判断该三⾓形是什么三⾓形(等边,等腰,普通和直⾓)#includeint main(){ float a,b,c;printf("请输⼊三⾓型三边: ");scanf("%f %f %f",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b)if(a==b&&b==c)printf("等边三⾓形\n");else if(a==b||a==c||b==c)printf("等腰三⾓形\n");else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("直⾓三⾓形\n"); elseprintf("⼀般三⾓形\n");elseprintf("不能组成三⾓形\n");return 0;}4. 编写⼀个菜单程序,输⼊1~3以进⼊相应的选择项。
c语言二级考试题及答案
c语言二级考试题及答案一、单项选择题(本大题共40小题,每小题2分,共80分)1. 在C语言中,下列哪个选项是正确的整型常量?A. 0.5B. 0x12C. 0x12.0D. 0x12L答案:B2. C语言中,下列哪个选项是正确的字符串字面量?A. "hello"B. 'hello'C. "hello'"D. 'hello"答案:A3. 在C语言中,下列哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C4. 下列哪个选项是C语言中的关键字?A. intB. integerC. realD. double答案:A5. 在C语言中,下列哪个选项是正确的二进制常量表示?A. 0x1BB. 0b1101C. 0B1101D. 0x1101答案:B6. C语言中,下列哪个选项是正确的浮点型常量表示?A. 3.14B. 3.14e2C. 3.14E-2D. 3.14f答案:C7. 在C语言中,下列哪个选项是正确的字符常量表示?A. 'a'B. "a"C. 'ab'D. '0x61'答案:A8. 下列哪个选项是C语言中合法的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a[5] = {1, 2, 3};D. int a = {1, 2, 3, 4, 5};答案:A9. 在C语言中,下列哪个选项是正确的函数声明?A. int add(int a, int b);B. int add();C. int add(int, int);D. int add(int a, b);答案:A10. 下列哪个选项是C语言中合法的指针声明?A. int *p;B. int *p[];C. int *p[5];D. int (*p)();答案:A11. 在C语言中,下列哪个选项是正确的结构体声明?A. struct Point { int x, y; };B. struct { int x, y; } Point;C. struct Point { int x; int y; };D. struct { int x; int y; };答案:C12. 下列哪个选项是C语言中合法的枚举声明?A. enum {RED, GREEN, BLUE} color;B. enum color {RED, GREEN, BLUE};C. enum {RED, GREEN, BLUE};D. enum color {0, 1, 2};答案:B13. 在C语言中,下列哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI(3.14159)D. #define PI 3.14159;答案:A14. 下列哪个选项是C语言中合法的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A15. 在C语言中,下列哪个选项是正确的条件语句?A. if (a > b) { ... }B. if a > b { ... }C. if (a > b) then { ... }D. if a > b then { ... }答案:A16. 下列哪个选项是C语言中合法的循环语句?A. for (i = 0; i < n; i++) { ... }B. for i = 0; i < n; i++ { ... }C. for (i = 0; i < n; i++) { ... }D. for i = 0 to n { ... }答案:A17. 在C语言中,下列哪个选项是正确的switch语句?A. switch (a) { case 1: ...; case 2: ...; }B. switch (a) { case 1: ...; case 2: ...; default: ...; }C. switch (a) { case 1: ...; case 2: ...; break; }D. switch (a) { case 1: ...; case 2: ...; default: ...; }答案:D18. 下列哪个选项是C语言中合法的goto语句?A. goto label;B. goto 10;C. label: ...D. goto;答案:C19. 在C语言中,下列哪个选项是正确的函数调用?A. printf("%d", 10);B. scanf("%d", &a);C. printf("%d", a);D. scanf("%d", a);答案:B20. 下列哪个选项是C语言中合法的函数定义?A. int add(int a, int b) { return a + b; }B. int add(int a, b) { return a + b; }C. int add(int a, int b) { return a + b; }D. int add(a, b) { return a + b; }答案:A21. 在C语言中,下列哪个选项是正确的递归函数调用?A. int factorial(int n) { return n * factorial(n - 1); }B. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }C. int factorial(int n) { return n * factorial(n + 1); }D. int factorial(int n) { if (n == 1) return 1; else return n * factorial(n - 1); }答案:B22. 下列哪个选项是C语言中合法的数组初始化?A. int a[5] = {1, 2, 3, 4, 5};B. int a[5] = {1, 2, 3, 4};C. int a[5] = {1, 2, 3};D. int a[5] = {1, 2, 3, 4, 5, 6};答案:A23. 在C语言中,下列哪个选项是正确的字符串复制?A. strcpy(a, b);B. strcopy(a, b);C. copy(a, b);D. strcp(a, b);24. 下列哪个选项是C语言中合法的内存分配?A. int *p = (int *)malloc(sizeof(int) * 10);B. int *p = malloc(10 * sizeof(int));C. int *p = (int *)malloc(10);D. int *p = malloc(sizeof(int) * 10);答案:A25. 在C语言中,下列哪个选项是正确的内存释放?A. free(p);B. delete p;C. deallocate p;D. dispose p;答案:A26. 下列哪个选项是C语言中合法的指针运算?B. p--;C. p += 2;D. p = 2;答案:A27. 在C语言中,下列哪个选项是正确的结构体赋值?A. Point p1 = {1, 2};B. Point p1 = p2;C. Point p1 = {1, 2};D. Point p1 = {1, 2, 3};答案:B28. 下列哪个选项是C语言中合法的枚举值使用?A. color = RED;B. color = 0;C. color = "RED";D. color = 1;答案:A29. 在C语言中,下列哪个选项是正确的宏替换?A. #define SQUARE(x) x * xB. #define SQUARE(x) (x) * (x)C. #define SQUARE(x) x * xD. #define SQUARE(x) (x) * (x)答案:D30. 下列哪个选项是C语言中合法的文件操作?A. FILE *fp = fopen("file.txt", "r");B. FILE *fp = open("file.txt", "r");C. FILE *fp = fopen("file.txt", "w");D. FILE *fp = open("file.txt", "w");答案:A31. 在C语言中,下列哪个选项是正确的文件读取?A. fscanf(fp, "%d", &a);B. scanf(fp, "%d", &a);C. fscanf(fp, "%d", a);D. scanf(fp, "%d", a);答案:A32. 下列哪个选项是C语言中合法的文件写入?A. fprintf(fp, "%d", a);B. printf(fp, "%d", a);C. fprintf(fp, "%d", &a);D. printf(fp, "%d", &a);答案:A33. 在C语言中,下列哪个选项是正确的文件关闭?A. close(fp);B. fclose(fp);C. fclose(fp);D. close(fp);答案:B34. 下列哪个选项是C语言中合法的错误处理?A. if (fp == NULL) { perror("Error opening file"); exit(1); }B. if (fp == NULL) { printf("Error opening file"); exit(1); }C. if (fp == NULL) { perror("Error opening file"); return 1; }D. if (fp == NULL) { printf("Error opening file"); return 1; }答案:A35. 在C语言中,下列哪个选项是正确的位运算?A. a & b;B. a && b;D. a || b;答案:A36. 下列哪个选项是C语言中合法的逻辑运算?A. a && b;B. a || b;C. a & b;D. a | b;答案:A37. 在C语言中,下列哪个选项是正确的自增运算?A. a++;B. ++a;C. a += 1;D. a = a + 1;38. 下列哪个选项是C语言中合法的自减运算?A. a--;B. --a;C. a -= 1;D. a = a - 1;答案:A39. 在C语言中,下列哪个选项是正确的类型转换?A. (int)a;B. int(a);C. (int)(a);D. int a;答案:C40. 下列哪个选项是C语言中合法的sizeof运算?A. sizeof(a);B. sizeof int;C. sizeof(int);D. sizeof "string";答案:C二、程序填空题(本大题共2小题,每小题10分,共20分)1. 给定以下代码片段,请填写缺失的部分以实现计算并打印两个整数的和。
C语言 课后作业题
C语言作业题【输出形式】用户在下一行显示输出结果【样例输入】3.47【样例输出】3【样例说明】与输入值3.47接近的整数为3和4,3.47比3.5小,舍掉小数部分,结果为3。
【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0104.c。
当前编程题:第一次作业--- 计算空格换行个数5. 【问题描述】编写一程序,分别计算所输入的字符串中空格,换行符的个数。
【输入形式】输入可以是键盘上的任意字符。
【输出形式】分别输出空格,换行符的个数,输出的结果一行显示,数字之间以空格格开。
【输入样例】bb ss pp=fz【输出样例】2 1【样例说明】字符b与s之间有一个空格,s与p之间有一个空格,p与f之间有一个换行。
【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0105.c。
当前编程题:第一次作业--- 整数组合(选做题)6. 【问题描述】假设unsigned short类型占16位,x、y、z都是short类型。
编写一程序,从键盘输入x,y 的值(十进制形式),然后将x的高8位作为z的高8位,y的高8位作为z的低8位,最后输出z的值(十进制形式)。
【输入形式】以十进制形式输入x和y的值,以空格隔开。
【输出形式】以十进制形式在新的一行上输出z值。
【输入样例】840 2177【输出样例】776【样例说明】840的二进制形式为:0000 0011 0100 10002177的二进制形式为:0000 1000 1000 0001将840的高8位作为结果的高8位,2177的高8位作为结果的低8位,所以结果为:0000 0011 0000 1000,即十进制形式为:776【评分标准】结果完全正确得20分,每个测试点4分。
提交程序名为:c0106.c。
当前编程题:第二次作业--- 数字排序1. 【问题描述】编写一个程序,将输入的三个数从小到大排列出来。
【输入形式】用户在第一行输入三个数字,每个数字用空格分开。
c语言上机练习
第一次上机练习(首次)1.阅读以下程序,说出其功能和运算结果(输入5↙)。
#include <stdio.h>int main( ){int n ;int factorial(int n) ;scanf("%d",&n) ;printf("%d\n", factorial(n)) ;return 0 ;}int factorial(int n){int i, fact=1 ;for(i=1;i<=n;i++)fact=fact*i ;return fact ;}答案:120 求n的阶乘。
2.改正下列程序中的错误,在屏幕上显示“Welcome to You!”。
#include <stdio.h>int mian( ){printf("Welcome to You!\n")return 0 ;}答案:2行main4行末尾少分号3.编写程序在屏幕上显示以下内容:Programming is fun.And Programming in C is even more fun!答案:#include <stdio.h>int main( ){printf("Programming is fun.\nAnd Programming in C is even more fun!\n") ;return 0 ;}4.编写程序输出以下图案:* * * ** * ** **答案:#include <stdio.h>void main( ){printf("* * * *\n");printf(" * * *\n");printf(" * *\n");printf(" *\n");}5.编写程序,计算并在屏幕上显示10~20的平方值。
电大《C语言知识学习程序设计》第1,2,3,4次作业任务及答案解析
第一次作业一、写出下列每个程序运行后的输出结果1. #include<stdio.h>void main(){int x=5;switch(2*x-3){case 4:printf("%d ",x);case 7:printf("%d ",2*x+1);case 10:printf("%d ",3*x-1);break;default:printf("%s ","default\n");}printf("%s\n","switch end.");}2. #include<stdio.h>void main(){int i,s=0;for(i=1;i<=6;i++)s+=i*i;printf("s=%d\n",s);}3. #include<stdio.h>void main(){int i,s1=0,s2=0;for(i=0;i<10;i++)if(i%2)s1+=i;else s2+=i;printf("%d %d\n",s1,s2);}4. #include<stdio.h>void main(){int n=10,y=1;while(n--){y++;y++;}printf("y=%d\n",y);}5. #include<stdio.h>void main(){int f,f1,f2,i;f1=f2=1;printf("%d %d ",f1,f2);for(i=3;i<=10;i++){f=f1+f2;printf("%d ",f);if(i%5==0)printf("\n");f1=f2;f2=f;}printf("\n");}6. #include<stdio.h>#include<math.h>void main(){int i,n;for(n=2;n<=20;n++){int temp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整for(i=2;i<=temp;i++)if(n%i==0)break;if(i>temp)printf("%d ",n);}printf("\n");}7. #include<stdio.h>#include<math.h>const int M=20;void main(){int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i++){if(i%2==0)c2++;if(i%3==0)c3++;if(i%5==0)c5++;}printf("%d %d %d\n",c2,c3,c5);}8. #include<stdio.h>#include<math.h>const int M=20;void main(){int i,s;for(i=1,s=0;i<15;i++){if(i%2==0 || i%3==0)continue;printf("%d ",i);s+=i;}printf("%d\n",s);}参考答案:1、答案:11 14 switch end.2、答案:s=91.3、答案:25 20.4、答案:y=21.5、答案:1 1 2 3 58 13 21 34 556、答案:2 3 5 7 11 13 17 197、答案:10 6 48、答案:1 5 7 11 13 37第二次作业一、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“void fun4(char *a , int b[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。
C语言第二次作业PTA
return L; } 4-5 函数实现字符串逆序
(15 分)
本题要求实现一个字符串逆序的简单函数。
函数接口定义:
void f( char *p );
函数 f 对 p 指向的字符串进行逆序操作。要求函数 f 中不能定义任何数组,不能调用任 何字符串处理函数。
裁判测试程序样例:
#include <stdio.h> #define MAXS 20
函数接口定义:
int FactorialSum( List L );
其中单链表 List 的定义如下:
typedef struct Node *PtrToNode; struct Node {
int Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNode List; /* 定义单链表类型 */
L,并保持该序列的有序性,返回插入后的链表头指针。
裁判测试程序样例:
#include <stdio.h> #include <stdlib.h>
typedef int ElementType; typedef struct Node *PtrToNode; struct Node {
ElementType Data; PtrToNode Next; }; typedef PtrToNode List;
int FactorialSum( List L );
int main() {
int N, i; List L, p;
scanf("%d", &N); L = NULL; for ( i=0; i<N; i++ ) {
C语言第二次大作业
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★C语言第二次大作业班级:机电***学号:*******姓名:*******★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★一、题目1、基于VC6编写一个简易菜单驱动(简易的闪烁菜单)的程序,实现求解三角形面积、一元二次方程根、判断素数、退出四个功能。
要求界面友好,光标控制(光标所在行对应文字闪烁显示),按回车键进入相应的功能,其中求解三角形面积功能中有一个子菜单以实现三种不同解法并可以返回主菜单。
至少定义5个函数,可适当加入一些趣味函数提高趣味性。
2、基于KEIL编写一个控制单片机实验系统V2数码管动态显示本人学号的程序。
应用设想:某些店面门口可以动态显示订餐、订货电话,为消费者提供便利。
当然,点阵显示效果更好,不仅可以显示数字还可以显示字母、文字。
二、题目分析及算法1、该题要求实现光标控制的闪烁菜单,并且有一个子菜单。
该题主要是对模块化程序设计进行训练。
菜单实现四种不同的功能可使用switch-case函数实现(本程序的选择分支结构均可使用该函数),为使界面友好可定义一个光标定位函数使得光标先到相应行和列再执行程序语句。
闪烁菜单可在静态菜单的基础上根据定义好的静态菜单返回的不同的函数值,巧妙结合延时函数间歇性输出菜单选项,实现闪烁。
编程时应注意数据类型(全局变量、局部变量、静态变量(关键字Static))的使用。
此外还有return、break,continue、exit()、while语句、if 语句、kbhit()、getch()等函数的使用。
求解三角形面积算法:要求实现三种不同解法(已知三边(首先要判断输入的三边长能否构成三角形)、已知两边及其夹角,已知底和对应的高)。
解法一要注意函数sin()的用法!判断素数算法: 素数(质数)指在大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有1和本身两个因数的数)。
C++第2次书面作业附答案
第二次书面作业1、定义一个Date类满足如下要求:数据成员:年、月、日成员函数:1)构造函数,Date(int y=2012, int m=1 , int d=1);2)用下面的格式输出日期:日/月/年void Display();3)可运行在日期上加一天操作void AddOneDay();4)设置日期void SetDay(int y,int m,int d);5)析构函数,在其中输出“析构函数”。
书写主函数,定义对象,调用AddOneDay()函数,调用输出函数Display(),输出日期。
接着,调用设置日期的函数,设置为2012年2月28日,再调用AddOneDay()函数,调用输出函数Display(),输出日期。
#include <iostream.h>#include <iomanip.h>class Date{public:Date( int y=2012, int m=1 , int d=1);void Display();void AddOneDay();void SetDay(int y,int m,int d);protected:bool Legal(int y, int m, int d);bool IsLeapYear(int y);int year;int month;int day;};Date::Date( int y, int m, int d){year=y; month=m; day=d;}void Date::Display(){ cout <<day <<"/" <<month <<"/" <<year <<endl<<endl; }void Date::AddOneDay(){if(Legal(year,month,day+1))day++;else if(Legal(year,month+1,1))month++,day=1;else if(Legal(year+1,1,1))day=1,month=1,year++;}void Date::SetDay(int y, int m, int d){if(Legal(y,m,d))day=d, month=m, year=y;}bool Date::Legal(int y, int m, int d){if(y>9999||y<1||d<1||m<1||m>12)return false;int dayLimit=31;switch(m){case 4: case 6: case 9: case 11: dayLimit--;}if(m==2)dayLimit = IsLeapYear(y) ? 29 : 28;return (d>dayLimit)? false : true;}bool Date::IsLeapYear(int y){return !(y%4)&&(y%100)||!(y%400);}void main(){Date t;t.Display();t.AddOneDay();t.Display();t.SetDay(2012,2,28);t.Display();t.AddOneDay();t.Display();t.SetDay(2011,3,5);t.Display();t.AddOneDay();t.Display();}/*书写主函数,定义对象,调用AddOneDay()函数,调用输出函数Display(),输出日期。
C语言程序设计第二次作业
C语⾔程序设计第⼆次作业(⼀)改错1.输出带框⽂字:在屏幕上输出以下3⾏信息。
错误信息1:错误原因:改正⽅法:将stido改为stdio错误信息2:错误原因:第三个\n后缺少引号改正⽅法:在第三个\n后边补全引号错误信息3:错误原因:丢失;改正⽅法:在printf(" Welcome\n")后加⼀个;错误信息4:错误原因:单词错误改正⽅法:把mian改成main2.计算某个数x的平⽅赋给y:分别以“y = xx” 和 “xx = y” 的形式输出x和y的值。
注意不要删除源程序中的任何注释。
输⼊输出⽰例(假设x的值为3)错误信息1:错误原因:丢失h改正⽅法:将改成<stdio.h>错误信息2:错误原因:注释符不全改正⽅法:在输出后补上*/错误信息3:运⾏程序发现结果不正确,错误原因:第7,8⾏的printf语句中缺少部分对应的函数值改正⽅法:补全对应函数值,如图错误信息4:错误原因:未给函数赋值改正⽅法:给函数赋值3运⾏程序发现仍存在错误,经检查发现错误为第七⾏引号⾥缺少\n并且第⼋⾏d前缺少%,改正后如图所⽰程序运⾏正确且符合题⽬要求。
(⼆)学习总结1.不同的数据类型,在计算机中所占内存⼤⼩是不⼀样的,C语⾔提供了sizeof运算符,可以获取数据字节数。
其基本语法如下:sizeof(数据类型名称)或sizeof(变量名)利⽤sizeof运算符编程求出int类型数据所占的字节⼤⼩源代码输出结果:利⽤sizeof运算符编程求出long类型数据所占的字节⼤⼩源代码输出结果:利⽤sizeof运算符编程求出float类型数据所占的字节⼤⼩源代码输出结果利⽤sizeof运算符编程求出double类型数据所占的字节⼤⼩源代码输出结果2.在C语⾔中,在头⽂件limits.h中,有关于各种基本数据类型的最⼤以及最⼩值的宏定义。
例如,int型的最⼤值为INT_MAX,最⼩值为INT_MIN。
c语言第2次上机作业[1]
本次上机作业分为两部分1指针基本概念2 数组提高体题目较多,指针基本概念题和数组提高题中的阅读程序题的前5小题(做到红色标号位置即可)必须当堂提交,剩余的题目3月17日前提交即可—如全部当堂提交可获得高分题目就在原题做即可----请独立完成,严禁抄袭---否则0分1指针基本概念题:1.设有定义“int a=3,b,*p=&a;”,则下列语句中不能使b为3的语句是_D________。
A. b=*&a;B. b=*p;C. b=a;D. b=*a;2.若有说明:int i,j=7,*p=&i; 则与i=j;等价的语句是___B______。
A. i=*p;B. *p=*&j;C. i=&j;D. i=**p;3.int j,*p=&j; 要实现j的内容加10,错误的是____D_____。
A. *p=*&j+10;B. j=*p+10;C. *p=*p+10;D. *p=&j+10;4.设指针x指向的整型变量值为25,则printf("%d\n", ++*x);的输出是_D_______。
A. 23B. 24C. 25D. 265.设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是__B_______。
A. k=*P1+*P2;B. P2=k;C. P1=P2;D. k=*P1 *(*P2);6.对基类型相同的指针变量不能进行的运算是____A_____。
A. +B. -C. =D. ==7.若有以下定义,则不能表示a数组元素的表达式是_B________。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;A. *pB. a[10]C. *aD. a[p-a]2、指针基本概念填空题1.设有char *a="ABCD"; 则printf("%s",a);的输出是_ABCD__________________,而printf("%c",*a);的输出是A___________。
C语言作业1
B .纯小数型 C .复数型 D .双精度型 学生答案: A 分数:3 得分:3.0 9. 以下的非法赋值语句是( )。 A .n=(i+2,i++) B .j++ C .++(i+1) D .x=j>0 学生答案: C 分数:3 得分:3.0 10. 下述语句执行后,变量k的值是( )。 int k=1; while(k++〈10〉; A .10 B .11 C .9 D .为无限循环,值不定 学生答案: B 分数:4 得分:4.0 11. 下面程序段的运行结果是( )。 int n=0; while(n++<=2); printf(“%d”,n); A .2 B .3 C .4 D .有语法错 学生答案: C 分数:4 得分:4.0 12. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他 三个选项含义不同,这个选项是( )。 A .k%2 B .k%2= =1 C .(k%2)!=0 D .!k%2= =1 学生答案: D 分数:4 得分:4.0 13. 在以下程序段中,while循环执行的次数是( )。 int k=0; while(k=1) k++; A .执行一次 B .一次也不执行
B. 句号 C. 分号 D. 冒号 正确答案:C 满分:4 分 得分:4 12. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与 其他三个选项含义不同,这个选项是( )。 A. k%2 B. k%2= =1 C. (k%2)!=0 D. !k%2= =1 正确答案:D 满分:4 分 得分:4 13. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。 A. 10 B. 0 C. 100 D. 1 正确答案:B 满分:4 分 得分:4 14. 关于printf函数的格式字符,以下叙述正确的是( )。 A. 整形变量的输出格式符只有%d一种 B. %x是格式符,它可以适用于输出任何一种类型的数据 C. %8f表示输出实数的整数部份占8个字符宽度 D. %ld表示输出长整型数据 正确答案:D 满分:4 分 得分:4 15. 以下程序的输出结果是( )。 main( ) { int a, b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%3==1) { b+=3; continue;} } printf(“%dn”,a); } A. 101 B. 6 C. 5 D. 4 正确答案:D 满分:4 分 得分:4 16. 若有如下程序段,则循环体语句共执行( )次。 int k=10; while(k>0) {k--;} A. 10 B. 9 C. 11 D. 0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4) 活期本息和:P=1000*(1+r/4)4n (说明:1000*(1+r/4)是 一个季度的本息和)
请计算1000元人民币分别按照上述5种存款办法,5年后的实际收 入。 #include<stdio.h> #include<math.h> void main() {
printf("long
%ld,%ld,%ld,%ld,%ld,%ld,%ld\n",(long)a,(long)b,
(lonong)g);
printf("short %d,%d,%d,%d,%d,%d,%d\n",(short)a,(short)b,(short)c, (short)d,(short)e,(short)f,(short)g);
#include<stdio.h> #include<math.h> void main() {
int a,b,c,i; scanf("%d",&a); do {
i=0; c=fmod(a,2); b=c*pow(10,i); printf("%d",b); a=a/2; i=i+1; } while (a>0); printf("\n"); }
例:括号内是说明 输入 : 712 1411 (出发时间是7:12,到达时间是14: 11) 输出: The train journey time is 6 hrs 59 mins.
程序代码: #include<stdio.h> void main() {
int time1,time2,hour1,hour2,min1,min2,time,hour,min; scanf("%d,%d",&time1,&time2); min1=time1%100; min2=time2%100; hour1=(time1-min1)/100; hour2=(time2-min2)/100; time=(hour2*60+min2)-(hour1*60+min1);
short …,…,…,…,…,…,… signed char …,…,…,…,…,…,… float …,…,…,…,…,…,…
程序代码:
#include<stdio.h>
void main()
{
int a,b,c;
unsigned int d,e;
char f;
float g;
scanf("%d,%d,%d,%u,%u,%c,%f",&a,&b,&c,&d,&e,&f,&g);
float f,c; scanf("%f",&f); c=5*(f-32)/9; printf("the temprature is %.2f\n",c); }
2. 计算旅途时间
输入2 个整数time1 和time2,表示火车的出发时间和到达时间,计 算并输出旅途时间。有效的时间范围是0000 到2359,不需要考虑出发 时间晚于到达时间的情况。
4. 数字加密
输入1 个四位数,将其加密后输出。方法是将该数每一位上的数字 加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位 上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:括号内是说明 输入:1257 输出:The encrypted number is 4621(每一位上的数字加9 除以10 取余后,得0146,交换后得到4601)
2011年9月的银行存款利率如下: (1) 1年期定期存款利率为3.50%。 (2) 2年期定期存款利率为4.40%。 (3) 3年期定期存款利率为5.00%。 (4) 5年期定期存款利率为5.50%。 (5) 活期存款利率为0.50%(活期存款每一季度结算一次利 息)。
现在不扣利息税,并假设今后5年存款利率不变。 如果r为年利率,n为 存款年数,则计算本息和的公式如下。
-111
-617
-28654
11111111111111111111111110110001 1111111111110110010111 1111111111111111100100000001001
7. 选作题目
编程实现如何将一个十进制的整数转换成二进制的数输出。
例:括号内是说明
输入:789(输入的等待被转换的十进制数) 输出:1100010101
5. 类型变换
在VC++6.0环境下,编程实现以下功能。 输入三个有符号整数,两个无符号整数,一个字符,一个浮点数, 能够输出上述输入对应的常用数据类型对应的值。并观察其中的转换规 律。 例:括号内是说明
输入:input -2,99,2147483647,4294954951,
12345,d,53.65 (本次作业要求输入上述的数字运行) 输出:int …,…,…,…,…,…,… unsigned int …,…,…,…,…,…,… long …,…,…,…,…,…,…
min=time%60;
hour=(time-min)/60; printf("The train journey time is %d hrs ",hour); printf("%d mins.",min); }
3. 数字拆解
给出一个5 位整型数字,求: a)分别打印每一个数字;b)按逆序打印各位数字。
printf("signed char %c,%c,%c,%c,%c,%c,%c\n",(signed char)a,
(signed char)b,(signed char)c,(signed char)d,(signed char)e,(signed char)f,
(signed char)g);
说明:
以上1~6题要求编程实现,并上交源程序及程序运行截图;
第7题不用编程实现,可以手工计算将结果写在word文档中 上交;
第8题,同学们可以根据自己的时间选作。
double a,b,c,d,e,r1=0.0350,r2=0.0440,r3=0.0500,r4=0.0550,r5=0.0050;
a=1000*(1+5*r4); b=(1000*(1+2*r2))*(1+3*r3); c=(1000*(1+3*r3))*(1+2*r2); d=1000*pow(1+r1,5); e=1000*pow(1+r5/4,20); printf("%2f,%2f,%2f,%2f,%2f\n",a,b,c,d,e); }
程序代码: #include<stdio.h> void main() {
int a,b,c,d,e,f,x,y,m,n; scanf("%d",&a); b=a%10; c=(a%100-b)/10; d=(a%1000-(b+c))/100; e=(a-(b+c+d))/1000; x=(e+9)%10; y=(d+9)%10; m=(c+9)%10; n=(b+9)%10; f=m*1000+n*100+x*10+y*1; printf("The encrypted number is %d\n",f); }
printf("float
%f,%f,%f,%f,%f,%f,%f\n",(float)a,(float)b,(float)c,
(float)d,(float)e,(float)f,g);
}
6.存款理财
有1000元人民币,想存5年,可按照以下5种办法存: (1) 一次存5年期。 (2) 先存2年期,到期后将本息再存3年期。 (3) 先存3年期,到期后将本息再存2年期。 (4) 存1年期,到期后将本息再存1年期,连续存5次。 (5) 存活期存款。活期利息每一季度结算一次。
第二次 作业
1. 华氏温度转换为摄氏温度
输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。c = 5/9(f-32).
例:括号内是说明 输入:17.2 (华氏温度) 输出:The temprature is -8.22
程序代码: #include<stdio.h> void main() {
int a,b,c,d,e; scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e); printf("In normal order,the digitals are %d,%d,%d,%d,%d\n",a,b,c,d,e); printf("In reverse,they are %d,%d,%d,%d,%d\n",e,d,c,b,a); }
printf("int
%d,%d,%d,%d,%d,%d,%d\n",a,b,c,(int)d,(int)e,(int)f,
(int)g);
printf("unsigned int %u,%u,%u,%u,%u,%u,%u\n",(unsigned int)a, (unsigned int)b,(unsigned int)c,d,e,(unsigned int)f,(unsigned int)g);