C作业和答案2
C语言 第2次作业

1 .C语言中规定函数的返回值的类型是由()。
A.return语句中的表达式类型所决定B.调用该函数时系统临时决定C.调用该函数时的主调用函数类型所决定D.在定义该函数时所指定的函数类型所决定参考答案:D2 .以下不能正确进行字符串赋初值的语句是____。
A.char str[5]="good“B.! char str[]=goodC.! char *str=goodD.! char str[5]={'g','o','o','d'}!参考答案:A3 .C语言中_______。
A.能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环参考答案:A4 .以下选项中,与k=n++完全等价的表达式是_____。
A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1参考答案:A5 .有定义语句:int b;char c[10]; ,则正确的输入语句是_____。
A.scanf("%d%s",&b,&c);B.scanf("%d%s",&b,c);C.scanf("%d%s",b,c);D.scanf("%d%s",b,&c);参考答案:B6 .若有定义:int aa[8];则以下表达式中不能代表数组元aa[1]的地址的是_____。
A.&aa[0]+1B.&aa[1]C.&aa[0]++D.aa+1参考答案:D7 .若i 、j 已定义为int 型,则以下程序段中语句printf( “%d ”,i*j); 的执行次数是_____。
C语言练习作业及参考答案

二、选择题
1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为____A___。
A) char<int<long int<=float<double
B) char=int <long int<=float<double
B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
7、以下叙述不正确的是___D_____。
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
longd=32768;
float e=4.56;
b=a;
a=c=d;
printf("%d,%u,%u,%ld\n",a,b,c,d);
a=e;
printf("%d,%f\n",a,e);
ห้องสมุดไป่ตู้return 0;
}
本题假设int型数据占两个字节。
(提示:%u表示以无符号整型的格式输出;%ld表示以长整型的格式输出)
8、C语言规定:在一个源程序中,main函数的位置是___A_____。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
习题
一、程序题
1、阅读程序写运行结果
(1)#include <stdio.h>
int main()
北理C语言作业及答案2

34 北理工的恶龙成绩: 10 / 折扣: 0.8背景:最近,北理工出现了一只恶龙,它长着很多头,而且还会吐火,它将会把北理工烧成废墟,于是,校长下令召集全校所有勇士杀死这只恶龙。
要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。
而且勇士们要求,砍下一个龙头必须得到和自己身高厘米数一样的学分。
校长想花最少的学分数杀死恶龙,于是找到你寻求帮助。
输入:第一行龙头数n , 勇士人数m (1<=n, m<=100 )接下来n 行,每行包含一个整数,表示龙头的直径接下来m 行,每行包含一个整数,表示勇士的身高l输出:如果勇士们能完成任务,输出校长需要花的最小费用;否则输出“ bit is doomed! ”测试输入期待的输出时间限制内存限制额外进程测试用例1 以文本方式显示1. 2 3↵2.5↵3.4↵4.7↵5.8↵6.4↵以文本方式显示1.11↵1秒64M 0测试用例2 以文本方式显示1. 2 1↵2.5↵3.5↵4.10↵以文本方式显示1.bit is doomed!↵1秒64M 0#include<stdio.h>void main(){int s=0,t,i,j,m,n,a[100],b[100],c[100]; for(i=0;i<=99;i++)a[i]=0,b[i]=0,c[i]=0;scanf("%d%d",&m,&n);for(i=0;i<=m-1;i++)scanf("%d",&a[i]);for(i=0;i<=n-1;i++)scanf("%d",&b[i]);if(m>n)printf("bit is doomed!\n");else{for(i=0;i<=m-1;i++)for(j=i;j<=m-1;j++){if(a[i]>a[j]){t=a[i],a[i]=a[j],a[j]=t;}}for(i=0;i<=n-1;i++)for(j=i;j<=n-1;j++){if(b[i]>b[j]){t=b[i],b[i]=b[j],b[j]=t;}}t=0;for(i=0;i<=m-1;i++)for(j=0;j<=n-1;j++)if(a[i]<=b[j]){c[t]=b[j];t++;b[j]=0;break;}if(t<m)printf("bit is doomed!\n");else{for(i=0;i<=t;i++)s=s+c[i];printf("%d\n",s);}}}35 杀鸡用牛刀——要用递归啊!成绩: 5 / 折扣: 0.8背景:哈哈!我们终于学了递归了,现在大家一定感到非常有意思吧,那个典型的“汉诺塔”问题,一个非常短的程序居然可以完成如此复杂的工作,真是神奇啊!来吧,让我们也动手编写一个递归程序,当然,我们要编写的不可能太复杂。
自动控制原理C作业(第二章)答案

4 3
0.1
图 3-1 二阶控制系统的单位阶跃响应
解 在单位阶跃作用下响应的稳态值为 3,故此系统的增益不是 1,而是 3。系统模型为
(s)
s2
3
2 n
2n s
2 n
然后由响应的 p % 、 t p 及相应公式,即可换算出 、 n 。
p%
c(t p ) c() c()
4
3
3
33%
t p 0.1(s)
P1 G1G2
1 1
P2 G2G4
2 1
因此,传递函数为
C(s) P11 P2 2
R(s)
G2G1 G4G2 1 G1G2G3
3
自动控制原理 C 习题答案(第二章)
2.4 用梅森公式求系统传递函数。
R(S)
-
_
+ G1(s)
- _
G2(s)
+ C(S)
+
图 2-4 解: 单独回路 5 个,即
L1
1 R
1 C1S
1 R1C1S
11
1
L2
R2
C2S
R2C2 S
L3
1 C1S
1 R2
1 R2C1S
回路相互不接触的情况只有 L1 和 L2 两个回路。则
L12
L1L2
1 R1C1R2C2S 2
由上式可写出特征式为:
1
( L1
L2
L3 )
L1 L2
1
1 R1C1S
1 R2C2 S
1 R2C1S
1 R1C1R2C2S 2
益 K1 和速度反馈系数 Kt 。同时,确定在此 K1 和 Kt 数值下系统的延迟时间、上升时间和调节时间。
C语言PTA平台习题与答案

第二章作业1①.本题要求编写程序,输出一个短句“Welcome to You!”#include<stdio.h>int main(){printf("Welcome to You!\n");return 0;}②.本题要求编写程序,计算华氏温度100°F对应的摄氏温度。
计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
fahr = 100, celsius = 计算所得摄氏温度的整数值#include<stdio.h>int main(){int fahr = 100;int celsius = 5*(fahr-32)/9;printf("fahr = 100,celsius = %d\n",celsius);return 0;}第二章作业2①求整数均值本题要求编写程序,计算4个整数的和与平均值。
题目保证输入与输出均在整型范围内。
在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位#include<stdio.h>int main(){int a,b,c,d,Sum;double Average;scanf("%d %d %d %d",&a,&b,&c,&d);Sum = a + b + c + d;Average = (a + b + c + d)/4.0;printf("Sum = %d,Average = %.1f\n",Sum,Average);return 0;}②整数四则运算本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内输入在一行中给出2个正整数A和B。
在4行中按照格式“A 运算符B = 结果”顺序输出和、差、积、商。
带答案C语言2-10章作业

带答案C语言2-10章作业C语言习题集专业班级学号姓名第2章运算符与表达式一、选择题1.若有定义:int a=2,b=3 ; float x=,y=; 则下面表达式的值为(C)。
(float)(a+b)/2+(int)x% (int)yA) B)35 C) D)2.若有定义:int x=3 ,y=2; float a= ,b=; 则下面表达式的值为( B )。
(x+y)%2+(int)a/(int)bA) B)1 C) D)23.若x和n均是int 型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为( A )。
x%=(n%=2)A)0 B)1 C)2 D)34.设有 int x=11; 则表达式 (x++*1/3)的值是( A )。
A)3 B)4 C)11 D)125.下列程序的输出结果是( C )。
#include <>main( ){ double d=; int x,y;x=; y=(x+/;printf("%d\n", d*y);}A)3 B)3.2 C)0 D)6.下列程序执行后的输出结果是(小数点后只写一位)( A )。
#include <>main( ){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f\n", i,l,f,d);}A)6 6 B)6 6C)6 6 D)6 67.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( C )。
A)1 B)2 C) D)8.若变量a,i已正确定义,且i已正确赋值,则合法的语句是( B )。
A)i=int(a) B)++i; C)a=a++=5; D)a=int(i);9.若执行以下程序段后,c3的值为( A )。
int c1=1,c2=2,c3;c3=c2*c1;A)0 B)0.5 C)1 D)210.如下程序的运行结果是( D )。
C程序作业答案

计算机应用专业“C++语言程序设计〞课程作业第一次作业一、填空题1.C++语言中的每条根本语句以;作为完毕符,每条复合语句以}作为完毕符。
2.用于输出表达式值的标准输出流对象是cout,用于从键盘上为变量输入值的标准入流对象是cin 。
3.当不需要函数返回任何值时,那么应把该函数类型定义为void 。
4.执行“cout<<143<<’+’<<18<<’=’<<143+18<<endl;〞语句后得到的输出结果为143+18=161。
5.执行“cout<<“ning〞<<“chen〞<<38<<endl;〞语句后得到的输出结果为ningchen38 。
6.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为main。
7.C++源程序文件的缺省扩展名为cpp ,由C++源程序文件编译而成的目标文件的缺省扩展名为obj,由C++目标文件连接而成的可执行文件的缺省扩展名为exe。
8.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用空格或逗号符号作为分隔符。
9.十进制数25表示成符号C++语言规那么的八进制和十六进制数分别为31和19符号。
10.在C++语言中,用转义字符序列\n或操纵符endl表示输出一个换行符。
11.执行“cout<<char〔’b’+2〕<<endl;〞语句后得到的输出结果为d。
12.执行“cout<<char〔’K’-3〕<<endl;〞语句后得到的输出结果为H。
13.’A’~’Z’的ASCII码为65~90,当执行“int x=’H’+5;〞语句后x的值为77 。
14.’A’~’Z’的ASCII码为65~90,当执行“char ch=16*5+2;cout<<ch<<endl;语句序列后,得到的输出结果为R。
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}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
样例输出:+
第8题:
设计一简易计算器,计算两个正整数a、b的和、差、积、商和余数。输入格式为:a op b,其中,a、b为要计算的两个正整数,op为算术运算符(包括+、-、*、/、%),输出计算的结果。
样例输入:3+5
样例输出:8
第9题:
样例输入:0 1 2
样例输出:Not a quadratic equation
}
第3题:
#include<iostream.h>
#include<math.h>
int main()
{char x;
cin>>x;
switch (x)
{case 'A':
cout<<"90~100"<<endl;
break;
case 'B':
cout<<"80~89"<<endl;
break;
case 'C':
样例输入:105
样例输出:Error
样例输入:95.5
样例输出:A
第1题:
#include<iostream.h>
#include<math.h>
int main()
{float x,y;
cin>>x;
if(x<0)
y=3*x*x-5/x;
else if(0<=x&&x<5)
y=1.0/(2+cos(x));
e=(a-1000*b-100*c-10*d);
cout<<b<<" "<<c<<" "<<d<<" "<<e<<endl;
cout<<e<<" "<<d<<" "<<c<<" "<<b<<endl;
}
else if(9999<a&&a<100000)
{cout<<5<<endl;
b=a/10000;
d=a-100*b-100*c;
cout<<b<<" "<<c<<" "<<d<<endl;
cout<<d<<" "<<c<<" "<<b<<endl;}
else if(999<a&&a<10000)
{cout<<4<<endl;
b=a/1000;
c=(a-1000*b)/100;
d=(a-1000*b-100*c)/10;
else if(x>=5)
y=sqrt(sin(x)+1);
cout<<y;
}
第2题:
#include<iostream.h>
#include<math.h>
int main()
{int a,b,c,d,e,f;
cin>>a;
if(0<a&&a<10)
{cout<<1<<endl;
cout<<a<<endl;
cout<<a<<endl;}
else if(9<a&&a<100)
{cout<<2<<endl;
b=a/10;
c=a-b*10;
cout<<b<<" "<<c<<endl<<c<<" "<<b;}
else if(99<a&&a<1000)
{cout<<3<<endl;
b=a/100;
c=(a-100*b)/10;
样例输入:32100
样例输出:
5
3 2 1 0 0
0 0 1 2 3
样例输入:40
样例输出:
2
4 0
0 4
第3题:
输入五级制成绩(A~E),输出相应的百分制(0~100)区间。要求用switch语句。五级制对应的百分制成绩区间为:A(90~100)、B(80~89)、C(70~79)、D((60~69))、E(0~59)。
样例输入:2000.5
样例输出:115.05
第6题:
编写程序计算某年某月的天数。输入年份year和月份month,输出该月份的天数。
样例输入:2012 2
样例输出:29
第7题:
一个表达式x()y==z的值为真,其中x,y,z都是整数。括号内可能出现的运算符包括:+、-、*、/、%,请根据输入的x,y,z的值,输出括号内应填写的运算符(数据保证只有一个运算符满足条件)。
cout<<"70~79"<<endl;
break;
case 'D':
cout<<"60~69"<<endl;
break;
case 'E':
cout<<"0~59"<<endl;
break;
共答对题,得分
第1题:
有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:-2Βιβλιοθήκη 样例输出:14.5样例输入:1
样例输出:0.393654
样例输入:6
样例输出:0.848872
第2题:
输入一个不多于5位的正整数,要求分3行输出以下信息,第1行输出它是几位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第3行从低位到高位依次输出每一位数字。
c=(a-b*10000)/1000;
d=(a-b*10000-c*1000)/100;
e=(a-b*10000-c*1000-d*100);
f=(a-b*10000-c*1000-d*100-e*10);
cout<<b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<endl;
cout<<f<<" "<<e<<" "<<d<<" "<<c<<" "<<b<<endl;};
样例输入:1 - 2 1
样例输出:Two equal real root 1
样例输入:1 3 1
样例输出:Two unequal real root -0.382 -2.618
样例输入:1 1 1
样例输出:Two imaginary root -0.5+0.866025i -0.5-0.866025i
第10题:
输入一个字符,如果是大写字母则转换为对应的小写字母,如果是小写字母则转换为对应的大写字母,如果是数字字符则转换为对应的数值,如果都不是则不转换,将转换后的结果输出。
样例输入:A
样例输出:a
样例输入:8
样例输出:8
第11题:
给出百分制成绩,要求输出成绩等级:90~100分为'A'、80~89分为'B'、70~79分为'C'、60~69分为'D'、0~60分为'E',若成绩大于100或者小于0,则提示“Error”。
样例输入:B
样例输出:80~89
第4题:
编写程序,输入一个数,判断其是否是3或7的倍数,分4种情况输出:是3的倍数但不是7的倍数时输出1,不是3的倍数但是7的倍数时输出2,是3的倍数也是7的倍数时输出3,不是3的倍数也不是7的倍数时输出4。
样例输入:21
样例输出:3
第5题:
输入收入salary,输出应交的个人所得税tax。计算公式:tax=rate*(salary-850),其中rate是税率,与收入有关。