程序设计(C)第一次作业
- 格式:docx
- 大小:19.14 KB
- 文档页数:2
5-1 统计学生平均成绩与及格人数 (15分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。
题目保证输入与输出均在整型范围内。
输入格式:输入在第一行中给出非负整数N,即学生人数。
第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。
输出格式:按照以下格式输出:其中平均值精确到小数点后一位。
输入样例:输出样例:int main(){int n,i,count=0,a[10000];double sum=0,aver;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){if(a[i]>=60)count++;sum=sum+a[i];}if(n!=0)aver=sum/n;printf("average = %.1f\ncount = %d\n",aver,count);}5-3 大炮打蚊子(15分)现在,我们用大炮来打蚊子:蚊子分布在一个M\times N M×N格的二维平面上,每只蚊子占据一格。
向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意:其中,X为炮弹落点中心,O为紧靠中心的四个有杀伤力的格子范围。
若蚊子被炮弹命中(位于X格),一击毙命,若仅被杀伤(位于O格),则损失一半的生命力。
也就是说,一次命中或者两次杀伤均可消灭蚊子。
现在给出蚊子的分布情况以及连续k发炮弹的落点,给出每炮消灭的蚊子数。
输入格式:第一行为两个不超过20的正整数M和N,中间空一格,表示二维平面有M行、N列。
接下来M行,每行有N个0或者#字符,其中#表示所在格子有蚊子。
接下来一行,包含一个不超过400的正整数k,表示发射炮弹的数量。
最后k行,每行包括一发炮弹的整数坐标x和y(0\le≤x<<M,0\le≤y<<N),之间用一个空格间隔。
北交《C语言程序设计》在线作业一一、单选题(共15 道试题,共30 分。
)1. 以下可作为函数fopen 中第一个参数的正确格式是______。
A. c:\user\file.txtB. "c:\user\file.txt"C. "c:\\user\\file.txt"D. c:user\file.txt正确答案:2. C语言中最简单的数据类型包括()。
A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型正确答案:3. 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是____。
A. *pB. a[10]C. *aD. a[p-a]正确答案:4. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______。
A. float型B. int型C. long型D. double型正确答案:5. 已定义c为字符型变量,则下列语句中正确的是______。
A. c=''97''B. c="97";C. c=97;D. c="a";正确答案:6. 合法的数组定义是________。
A. int a[]="string";B. int a[5]={0,1,2,3,4,5};C. vhst s="string";D. char a[]={0,1,2,3,4,5};正确答案:7. 设n=3;则执行++n语句后,n的值为_____。
()A. 5B. 4C. 3D. 2正确答案:8. 若w=1,x=2,y=3,z=4;,则条件表达式w>x?w:y<z?y:z的结果为______。
()A. 4B. 3C. 2D. 1正确答案:9. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值_______。
C语言程序设计第1次作业中的第三大题第1次作业中的第三大题第1次作业有三大题,第一大题为单项选择题,共19小题;第二大题为填空题,共16小题;第三大题为程序设计题,共7小题。
其中第一、二大题同学们要联机在线完成。
第三大题的作业发布在课程作业中,同学们自己下载完成,完成后不需要提交答案,对于习题书上没有答案的程序设计题,作业完成后老师会公布参考答案。
三、程序设计题(本大题共7小题)注意:对于书上的习题,习题书上有相应的答案可参考。
1. 输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9(f-32)输出要有文字说明,取2位小数。
(此题是书上p89页的4.9题) void main(){float a;float b;printf("输入华氏温度\n");scanf("%f ",&a);b = 5/9(a-32);printf("摄氏温度:%2f",b);}2. 输入一个圆的半径r 和一个整型数k, 当k=1时,计算圆的面积;当k=2时,计算圆的周长;当k=3时,既要求出圆的面积也要求出圆的周长。
void main(){int k;float r;printf("输入圆的半径\n");scanf("%f ",&r);printf("1为面积2为周长\n");scanf("%d ",&k);if(k==1){printf("面积=%2f",(r*r*3.14));}else if(k==2)printf("面积=%2f",(2*r*3.14));}}3. 企业发放的奖金根据利润提成。
利润I低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元(100000<I≤200000)时,低于10万元的部分按10%提成,高于100000元的部分,可提成7.5%;200000<I≤400000时,低于20万的部分仍按上述办法提成(下同)。
第1章C语言概述习题(P13):1.3 写出一个C程序的构成。
答:C程序由一个main函数和0个或多个自定义函数构成,每个函数的构成如下:函数类型函数名(函数参数列表){说明部分执行部分}1.4 C语言以函数为程序的基本单位,有什么好处?答:一个函数实现一个相对独立的功能,便于实现程序的模块化。
1.5 请参照本章例题,编写一个C程序,输出以下信息:*************************************************Very good!*************************************************答:参照例1.1编程如下# include <stdio.h>void main(){printf("********************************************\n");printf(" Very good!\n");printf("********************************************\n");}1.6 编写一个C程序,输入a、b、c 3个值,输出其中最大者。
答:参照例1.3编程如下法一:修改例1.3的主函数,自定义max函数不变。
# include <stdio.h>void main(){int max(int x,int y); /*函数声明*/int a,b,c,m; /*定义4个变量,m用于存放最大值*/scanf("%d%d%d",&a,&b,&c);/*从键盘上输入3个整数*/m=max(a,b); /*第一次调用max函数求出前两个数的最大值放在m中*/m=max(m,c); /*再调max函数求出m和第三个数的最大数*/printf("max is %d\n",m); /*输出结果*/}int max(int x,int y) /*定义求两个数的最大数的函数max */{int z;if(x>y) z=x;else z=y;return(z);}法二:修改例1.3的主函数和max函数,将max函数改为求3个数的最大数。
C语言程序第一次在线作业作业第1题一个C语言程序总是从()开始执行。
您的答案:B题目分数:0.5此题得分:0.5批注:C程序的main()函数第2题以下叙述不正确的是:()。
您的答案:C题目分数:0.5此题得分:0.5批注:C语句、数据类型、运算符第3题以下不正确的C语言标识符是()。
您的答案:D题目分数:0.5此题得分:0.5批注:标识符命名规则第4题下列字符串是标识符的是:()。
您的答案:A题目分数:0.5此题得分:0.5批注:标识符命名规则第5题以下说法中正确的是()。
您的答案:C题目分数:0.5此题得分:0.5批注:C程序的main()函数第6题在C语言中,字符型数据在内存中以()形式存放。
您的答案:D题目分数:0.5批注:字符型第7题若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
您的答案:A题目分数:0.5此题得分:0.5批注:表达式求值、注意整除运算第8题设有说明:char w; int x; float y; double z;则表达式w*x+z-y 值的数据类型为()。
您的答案:D题目分数:0.5此题得分:0.5批注:不同类型的数据进行混合运算时的自动类型转换第9题以下()是不正确的转义字符。
您的答案:C题目分数:0.5此题得分:0.5批注:转义字符、注意八进制数的表示第10题字符串" \\\" ABC\" \\" 的长度是()。
您的答案:B题目分数:0.5此题得分:0.5批注:转义字符、字符串长度第11题若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(" x=%d,y=%f" ,& x,& y); 则为了将数据10和66.6分别赋给x和y,正确的输入应是()。
您的答案:A题目分数:0.5此题得分:0.5批注:scanf函数的使用第12题若有定义double x=1,y;则y=x+3/2; printf(“%f”,y);的结果是()。
1.什么是程序?什么是程序设计?程序,就是一组计算机能识别和执行的指令.根据计算机软件设计人员的需要,使计算机执行特定的操作,来满足人们的需要。
2.为什么需要计算机语言?高级语言的特点?人和计算机交流需要一种计算机和人都能识别的语言.高级语言很接近于人们习惯使用的自然语言和数学语言;程序中用到的语句和指令是英文单词表示的,程序中所用的运算符和运算表达式和人恩日常所用的数学式子差不多,很容易理解;程序运行的结果用英文和数字输出,十分方便.高级语言功能性很强,且不依赖于具体及其,用它写出的程序对任何型号的计算机都适用(或只须作很少的修改)。
3.正确理解以下名词及其含义:(1)源程序目标程序可执行程序源程序:是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件.通常由高级语言编写。
目标程序:又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以。
obj 作扩展名—--—由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。
目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
可执行程序:在计算机科学上,指一种内容可被电脑解释为程序的电脑文件。
通常可执行文件内,含有以二进制编码的微处理器指令,也因此可执行文件有时称为二进制档.这些二进制微处理器指令的编码,于各种微处理器有所不同,故此可执行文件多数要分开不同的微处理版本。
一个电脑文件是否为可执行文件,主要由操作系统的传统决定。
例如根据特定的命名方法(如扩展名为exe)或文件的元数据信息(例如UNIX系统设置“可运行”权限)。
(2)程序编辑程序编译程序连接程序编辑:指将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程。
北交《语言程序设计》在线作业一一、单选题(共 15 道试题,共 30 分。
)1. 不合法的八进制数是(). 0. 028. 077. 01正确答案:2. 若有以下定义和语句: int [10]={1,2,3,4,5,6,7,8,9,10},*p=; 则不能表示数组元素的表达式是____。
. *p. [10]. *. [p-]正确答案:3. 下面说法错误的是______。
. 整型变量可以存放字符型数据. 字符型变量可以存放任意整型常量的值. 变量必须限定以后使用. 字符串的长度不等于它占的字节数正确答案:4. 已知int m,n,i=2;执行语句m=-i++;n=++i;后,m和n的值分别是_____。
. -3 4. -2 4. -3 3. -2 3正确答案:5. 若有输入语句snf( "%%%", &x,&y,&z);则不能使x值为5, y值为6, z值为7的输入是______。
. 5,6 ,7<回车>. 5 6 7<回车>. 5 6 <回车> 7<回车>. 5<回车>,6<回车>,7<回车>正确答案:6. 语言源程序文件经过编译程序编译连接之后生成一个后缀为()的文件。
. ”.”. “.oj”. “.x”. “.s”正确答案:7. 语言是_______语言。
. 高级. 中级. 机器. 汇编正确答案:8. 设n=3;则执行 ++n语句后,n的值为_____。
(). 5. 4. 3. 2正确答案:9. 语言程序从min()函数开始执行,所以这个函数要写在____。
. 程序文件的开始. 程序文件的最后. 它所调用的函数的前面. 程序文件的任何位置正确答案:10. 执行以下程序段后, x, y和z的值分别是______。
国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1
一、选择题(共40分,每小题2分)
题目1
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:
A. main 恭喜你,答对啦!!
题目2
C语言源程序文件的缺省扩展名为()。
选择一项:
D. c
题目3
由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:
B. exe
题目4
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:
D. 空格或回车
题目5
每个C语言程序文件的编译错误被分为()。
选择一项:
B. 2类
题目6
不符合C语言规定的复合语句是()。
选择一项:
D. {y=10}
题目7
C语言程序中的基本功能模块为()。
选择一项:
D. 函数
题目8
在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
题目1C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的()。
a. 兼容性
b. 移植性
c. 适应性
d. 操作性
题目2下面四个选项中,均是不合法的浮点数的选项是()。
a. –.18 , 123e4 , 0.0
b. 160. , 0.12 , e3
c. –e3 , .234, 1e3
d. 123 , 2e4.2, .e5
题目3设变量a是整型,f是实型,i是双精度型,则表达式10 + 'a' + i * f值的数据类型为()。
a. double
b. 不确定
c. int
d. float
题目4C语言程序经过编译以后生成的文件名的后缀为()。
a. .exe
b. .c
c. .obj
d. .cpp
题目5下面四个选项中,均是合法整型常量的选项是()。
a. –0xcdf , 01a, 0xe
b. –0x48a, 2e5, 0x
c. 160,–0xffff , 011
d. –01, 986, 012 , 0668
题目6下面对C语言特点,不正确描述的是()。
a. C语言既可以用来编写应用程序,又可以用来编写系统软件
b. C语言的可移植性较差
c. C语言兼有高级语言和低级语言的双重特点,执行效率高
d. C语言是一种结构化模块化程序设计语言
题目7C语言程序的注释是()。
a. 由“/*”开头,“/*”结尾
b. 由“*/”或“//”开头
c. 由“/*”开头,“*/”结尾
d. 由“//”开头
题目8以下不合法的字符常量是()
a. ‘\xcc’
b. ‘\018’
c. ‘\\’
d. ‘\’’’
题目9下面四个选项中,均是正确的数值常量或字符常量的选项是()。
a. 0.0 , 0f , 8.9e , '&'
b. '3' , 011, 0xff00, 0a
c. "a", 3.9e–2.5, 1e1, '\"'
d. +001, 0xabcd, 2e2 , 50.
题目10若变量已正确定义并赋值,下面符合C语言语法的表达式是()。
a. a=a+7=c+b
b. int 18.5%3
c. a:=b+1
d. a=b=c+2
题目11C语言规定,在一个源程序中,main函数的位置()。
a. 必须在最后
b. 必须在最开始
c. 必须在系统调用的库函数的后面
d. 可以任意
题目12选出正确的输入格式()。
int a; float b; char c;
scanf("a = %d,b = %f,c = %c”,&a ,&b ,&c );
a. a = 1,b = 2.0,c = n
b. 12.0n
c. 1,2.0,n
d. 1 2.0 n
题目13若有定义:int a = 7; float x = 2.5, y = 4.7; 则表达式x + a % 3 * (int)(x + y) % 2 / 4的值是()。
a. 3.500000
b. 0.000000
c. 2.500000
d. 2.750000
题目14下列说法中正确的是()。
a. C语言程序书写时每行必须有行号
b. C语言程序书写时,不区分大小写字母
c. C语言程序书写时,一个语句可分成几行书写
d. C语言程序书写时,一行只能写一个语句
题目15假设变量x,y均为double型,则表达式 x=2, y=x+3/2 的值是()。
a. 3.500000
b. 2.000000
c. 3.000000
d. 3
题目16C语言程序的语句都是以()结尾。
a. “;”
b. “,”
c. “.”
d. 都不是
题目17在C语言中,要求运算数必须是整型的运算符是()。
a. ++
b. /
c. %
d. !=
题目18C语言编译程序的首要工作是()。
a. 检查程序的完整性
b. 生成目标文件
c. 检查C语言程序的语法错误
d. 检查C语言程序的逻辑错误
题目19若变量a、i已正确定义,且i已正确赋值,则合法的语句是()。
a. ++i;
b. a=a++=5;
c. a=int(i);
d. a==1
题目20一个C语言程序是由()。
a. 若干过程组成
b. 若干子程序组成
c. 一个主程序和若干个子程序组成
d. 若干函数组成
题目21若有说明语句:char c = '\72';则变量c()。
a. 说明不合法,c的值不确定
b. 包含1个字符
c. 包含3个字符
d. 包含2个字符
题目22下面四个选项中,均是不合法的用户标识符的选项是()。
a. A, P_0 , do
b. b–a, sizeof , int
c. _123, temp, int
d. float, la0, _A
题目23下面正确的字符常量是()。
a. 'W'
b. "c"
c. ”
d. '\\''
题目24标准C语言程序的文件名的后缀为()。
a. .c
b. .obj
c. .exe
d. .cpp
题目25假设变量a,b均为整型,则表达式 (a=2, b=5, b++, a+b) 的值是()。
a. 2
b. 6
c. 7
d. 8
题目26已知函数abc的定义为:voidabc( ) {……} 则函数中void的含义是()
a. 执行函数abc 后,函数不再返回
b. 执行函数abc 后,可以返回任意类型
c. 执行函数abc 后,函数没有返回值
d. 以上答案都不对
题目27以下叙述不正确的是()。
a. 一个C源程序必须包含一个main函数
b. 一个C源程序可由一个或多个函数组成
c. C程序的基本组成单位是函数
d. 在C程序中,注释说明只能位于一条语句的后面
题目28C语言程序的执行,总是起始于()。
a. 程序中的第一条可执行语句
b. main函数
c. 程序中的第一个函数
d. 包含文件中的第一个函数
题目29C语言程序经过链接以后生成的文件名的后缀为()。
a. .cpp
b. .c
c. .obj
d. .exe
题目30判断char型变量ch是否为大写字母的正确表达式是()。
a. (‘A’<= ch)AND(‘Z’>= ch)
b. (ch>=‘A’)&&(ch<=‘Z’)
c. ‘A’<=ch<=‘Z’
d. (ch>=‘A’)&(ch<=‘Z’)。