程序设计c第一次作业
c语言第一次作业程序题pta

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++第1次上机作业

第二章上机实验一、实验目的学会编写简单的顺序C++程序。
掌握基本数据类型变量和常量的应用。
掌握运算符与表达式的应用。
掌握结构化程序设计基本控制结构的运用。
了解使用简单的输入输出。
了解头文件的作用。
熟悉Visual C++6.0的开发环境。
学习用Visual C++6.0编写标准的C++控制台程序。
二、实验内容1. 请按照下面步骤调试程序,了解程序调式的步骤。
知识点:调试Visual C++6.0开发环境使用(编辑、编译、连接、运行、调试)1)启动Visual C++6.0开发环境从“开始”菜单中选择“所有程序”,然后找到【 Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0】双击,显示Visual C++6.0开发环境窗口,如图2.1所示。
图2.1 操作系统中选择VC编译软件2)创建一个项目进入Microsoft Visual C++ 6.0集成开发环境后,选择【文件|新建】菜单项,弹出新建对话框。
单击【工程】标签,打开其选项卡,在其左边的列表框中选择【Win32 Console Application 】工程类型,在【工程名称】文本框中输入工程名hello,在【位置】文本框中输入工程保存的位置,单击【确定】按钮,如图2.2 所示。
图2.2 创建新的应用程序界面在弹出的对话框(如图2.3所示),选择【一个空工程】,单击【完成】按钮图2.3 Win32 Console Application 弹出窗口此时出现【新建工程信息】对话框,如图2.4 所示。
该对话框中提示用户创建了一个空的控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。
图2.4 新工程信息对话框3)建立C++源程序文件选择【文件|新建】菜单項,弹出新建对话框。
单击【文件】选项卡,在列表框中选择C++ Source File ,在【文件名】文本框中输入文件名hellofile,选中【添加到工程】复选框,自动生成hellofile.cpp文件,如图2.5所示。
C语言程序设计第一次月考试题

C语言程序设计第一次月考试题(2011.9)班级:姓名:总分:一、选择题(每小题3分,共60分)1.一个C语言程序是由()A)一个主程序和若干子程序组成B)函数C)若干过程组成D)若干子程序组成2.下面4个选项中,均是C语言关键字的选项是()A)auto enum include B)switch typedef continueC)singed union scanf D)if struct type3. 下面4个选项中,均是不合法的用户标识符的选项是()A)A P_0 do B)float 1a0 -AC) b—a goto int D) _123 temp INT4.下面4个选项中,均是不合法的整形常量的选项是()A)- - 0f1 - oxfff 0011 B)- oxcdf 017 12,456C) – 018 999 5e2 D)-0x48eg -068 03f5. 下面4个选项中,均是不合法的浮点数的选项是()A)160.0.12 e3 B)123 2e4.2 .e5C)-.18 123e4 0.0 D)-e3 .234 1e36.下面4个选项中,均是不合法的转义字符的选项是()A)‘\‖‘‗\\‘‗\xf‘B)‘\1011‘‗\‘‗\a‘C) ‗\011‘‗\f‘‗\}‘D)‘\abc‘‗\101‘‗x1f‘7.下面不正确的字符串常量是()A)‘abc‘B)‖12‘12‖C) ‖0‖D)‖‖8.Int k=7, x=12; 则以下能使值为3的表达式是()A)x%=(k%=5) B)x%=(k- k%5)C) x%=k-k%5 D)(x%=k) – (k%=5)9.若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值是()A) 4 B)16 C)32 D)5210.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )A) 7 B) 8 C)6 D)211.已知各变量的类型说明如下:Int k, a, b; unsigned long w=5; double x=1.42;则以下不正确的表达式是()A) x%(-3) B)w+=-2C) k=(a=2,b=3, a+b) D)a+=a-=(b=4)*(a=3)12.已知字母A的ASCII码为65,且定义c2为字符型变量,则执行语句c2=‘A‘+‘6‘-‗3‘;后;c2中的值为()A) D B) 68 C)不确定的值D) C13.sizeof(float)是()A)一个双精度表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14.若有代数式| x3 +log10x |, 则正确的c语言表达式是()A) fabs(x*3 +log(x) ) B) abs(pow(x,3) +log(x) )C) abs(pow(x,3.0) +log(x)) D)fabs(pow(x,3.0)+ log(x) )15.char w; int x; float y; double z; 则表达式w*x+z-y值的类型为()A)float B)char C) int D)double16.以下程序的运行结果是()Main() { int m=5, n=10; printf(―%d, %d\n‖, m++, - -n); }A) 5,9 B) 6, 9 C)5, 10 D)6,1017.根据以下定义语句和数据的输入方式,scanf语句的正确形式为()已有定义:float f1, f2; 数据的输入方式:4.52<回车>3.5<回车>A)scanf(―%f,%f‖,&f1,&f2); B)scanf(―%f%f‖,&f1,&f2);C) scanf(―%3.2f %2.1f‖,&f1,&f2); D) scanf(―%3.2f%2.1f‖,&f1,&f2);18.下列运算符中优先级最低的是()A)? : B)+= C)>= D)= =19.设有说明语句:int x=43, y=0; char ch=‘A‘; 则表达式(x>=y && ch< ‘B‘&& !y)的值是()A) 0 B)语法错误C)1 D)假20.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”。
C语言上机作业试题5套含答案

第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。
程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。
(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。
)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他乱说。
已知三个人说的是实话,一个人说的是谎话。
此刻要依照这些信息,找出做了好事的人。
C语言程序设计实验第一次上机实验报告

2.第一次实验C语言程序设计实验报告专业运算机科学与技术班级信安1302班日期成绩实验组别第 1 次实验表达式和标准输入与输出实验指导教师周时阳学生姓名学号同组人姓名实验名称表达式和标准输入与输出实验实验目的1.熟练把握各类运算符的运算功能,操作数的类型,运算结果的类型及运算进程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。
2.把握getchar, putchar, scanf和printf等函数的用法。
3.把握简单的C程序(顺序结构程序)的编写方式。
4.完成教师布置的习题及课程设计上的题目。
实验内容(一)输出“王”字源程序如下:#include <>int main(){puts("*************");puts(" * ");puts(" * ");puts("*************");puts(" * ");puts(" * ");puts("*************");return 0;}实验步骤:步骤一:计算输出进程中应操纵的空格数,选择星号作为输出的标记。
步骤二:采纳puts函数实现对字符串的输出。
调试及编译进程:实验中显现的不足及修改:无。
调试:实现对王字的输出。
(二)编程将华氏温度转换为摄氏温度源程序如下:#include <>int main(){double x,y;printf("请输入华氏温度:");scanf("%lf",&x);y=(5*(x-32))/9;printf("%.2lf(F)=%.2lf(C)",x,y);return 0;}编辑步骤:步骤一:概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度步骤二:用输入函数输入一个华氏温度值并存入命名为x的单元中。
c语言程序设计(第1部分)选择

选择题(第一部分)1、有以下程序void fun(int a[],int i,int j){ int t;if(i<j){ t=a[i];a[i]=a[j];a[j]=t;i++; j--;fun(a,i,j);}}main(){ int x[]={2,6,1,8},i;fun(x,0,3);for(i=0;i<4;i++) printf("%2d",x[i]);printf("\n");}程序运行后的输出结果是______。
A:1 2 6 8B:8 6 2 1C:8 1 6 2D:8 6 1 2答案:C评析:本题考的是函数参数的传递。
当用数组名作函数参数时,数组名代表数组的首地址。
fun(x,0,3);是将数组名x作为实参,把数组x 的首地址传送给形参(指针a),这样数组x与形参指针a共占同一段内存单元,所以在调用函数期间,如果改变了形参数组x的值,也就改变了实参指针a的值。
另外此题还考了个函数自身的调用,下面是调用fun()函数的运行过程:a=x,i=0,j=3,判断i<j,交换a[i],a[j],此时a[0]到a[3]里面的数分别为8,6,1,2,也即是 x[0]到x[3]中的数值,因为它们共用存储单元;i++; j--后继续调用fun(),此时i,j分别为1,2,交换a[1],a[2]的值后a所指向的存储单元中的数据为8,1,6,2;继续i++; j--后判断i<j不成立,返回主函数,输出x[i]即指针a所指向的数据8,1,6,2。
故本题答案为C。
2、有以下说明和定义语句struct student{ int age; char num[8];};struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是______。
C语言 第一阶段作业

第一阶段作业(客观题)返回上一级单选题(共20题,每题4分)1 .下列变量名中合法的是______。
A.B.C.TomB.3a6bC._6a7bD.$ABC我的答案:未做答参考答案:C答案解析:详见第2章-2 常量、数据的存储与数据类型,标识符的命名规则:(1)只能由字母(a~z,a~z)、数字(0~9)、下划线(_)组成的字符串构成,并且其第一个字符必须是字母或下划线。
(2)在标识符中,大小写是有区别的。
(3)c语言的关键字不能用作变量名,如不能把变量命名为for。
(4)命名标识符时应尽量有相应的意义,以便于阅读理解,做到“顾名思义”,如例2-1中area。
(5)c标识符的长度无统一的规定,一般不超过128个字符。
2 .以下叙述中错误的是_____。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识我的答案:未做答参考答案:A答案解析:详见第2章-2 常量、数据的存储与数据类型,标识符的命名规则:(1)只能由字母(a~z,a~z)、数字(0~9)、下划线(_)组成的字符串构成,并且其第一个字符必须是字母或下划线。
(2)在标识符中,大小写是有区别的。
(3)c语言的关键字不能用作变量名,如不能把变量命名为for。
(4)命名标识符时应尽量有相应的意义,以便于阅读理解,做到“顾名思义”,如例2-1中area。
(5)c标识符的长度无统一的规定,一般不超过128个字符。
3 .已知在ascii代码中,字母a的序号为65,以下程序的输出的结果是_____。
#includemain(){ char c1=’a’, c2=’y’;printf(%d,%d\n,c1,c2); }A.因输出格式不合法,输出错误信息B.65,90C.A,YD.65,89我的答案:未做答参考答案:D答案解析:暂无4 .C语言是_______语言。
(完整版)C程序设计第一章习题

1.什么是程序?什么是程序设计?程序,就是一组计算机能识别和执行的指令.根据计算机软件设计人员的需要,使计算机执行特定的操作,来满足人们的需要。
2.为什么需要计算机语言?高级语言的特点?人和计算机交流需要一种计算机和人都能识别的语言.高级语言很接近于人们习惯使用的自然语言和数学语言;程序中用到的语句和指令是英文单词表示的,程序中所用的运算符和运算表达式和人恩日常所用的数学式子差不多,很容易理解;程序运行的结果用英文和数字输出,十分方便.高级语言功能性很强,且不依赖于具体及其,用它写出的程序对任何型号的计算机都适用(或只须作很少的修改)。
3.正确理解以下名词及其含义:(1)源程序目标程序可执行程序源程序:是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件.通常由高级语言编写。
目标程序:又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以。
obj 作扩展名—--—由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。
目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
可执行程序:在计算机科学上,指一种内容可被电脑解释为程序的电脑文件。
通常可执行文件内,含有以二进制编码的微处理器指令,也因此可执行文件有时称为二进制档.这些二进制微处理器指令的编码,于各种微处理器有所不同,故此可执行文件多数要分开不同的微处理版本。
一个电脑文件是否为可执行文件,主要由操作系统的传统决定。
例如根据特定的命名方法(如扩展名为exe)或文件的元数据信息(例如UNIX系统设置“可运行”权限)。
(2)程序编辑程序编译程序连接程序编辑:指将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目1
完成
满分1.00
题干
选出正确的输入格式()。
int a; float b; char c;
scanf("a = %d,b = %f,c = %c”,&a ,&b ,&c );选择一项:
a. 1 2.0 n
b. 1,2.0,n
c. a = 1,b = 2.0,c = n
d. 12.0n
题目2
完成
满分1.00
题干
C语言编译程序的首要工作是()。
选择一项:
a. 检查C语言程序的语法错误
b. 生成目标文件
c. 检查C语言程序的逻辑错误
d. 检查程序的完整性
题目3
完成
满分1.00
题干
假设变量a,b均为整型,则表达式 (a=2, b=5, b++, a+b) 的值是()。
选择一项:
a. 7
b. 6
c. 2
d. 8
题目4
完成
满分1.00
题干
C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的()。
选择一项:
a. 兼容性
b. 适应性
c. 移植性
d. 操作性
题目5
完成
满分1.00
题干
C语言规定,在一个源程序中,main函数的位置()。
选择一项:
a. 必须在系统调用的库函数的后面
b. 必须在最开始
c. 必须在最后
d. 可以任意
题目6
完成
满分1.00
题干
下面正确的字符常量是()。
选择一项:
a. ”
b. 'W'
c. "c"
d. '\\''
题目7
满分1.00
题干
下列说法中正确的是()。
选择一项:
a. C语言程序书写时,一个语句可分成几行书写
b. C语言程序书写时,一行只能写一个语句
c. C语言程序书写时每行必须有行号
d. C语言程序书写时,不区分大小写字母
题目8
完成
满分1.00
题干
若变量a、i已正确定义,且i已正确赋值,则合法的语句是()。
选择一项:
a. ++i;
b. a=a++=5;
c. a=int(i);
d. a==1
题目9
完成
满分1.00
C语言程序经过链接以后生成的文件名的后缀为()。
选择一项:
a. .cpp
b. .c
c. .exe
d. .obj
题目10
完成
满分1.00
题干
以下叙述不正确的是()。
选择一项:
a. 在C程序中,注释说明只能位于一条语句的后面
b. 一个C源程序必须包含一个main函数
c. 一个C源程序可由一个或多个函数组成
d. C程序的基本组成单位是函数
题目11
完成
满分1.00
题干
下面四个选项中,均是不合法的用户标识符的选项是()。
选择一项:
a. float, la0, _A
b. b–a, sizeof , int
c. A, P_0 , do
d. _123, temp, int
题目12
完成
满分1.00
题干
假设变量x,y均为double型,则表达式 x=2, y=x+3/2 的值是()。
选择一项:
a. 2.000000
b. 3.000000
c. 3
d. 3.500000
题目13
完成
满分1.00
题干
下面对C语言特点,不正确描述的是()。
选择一项:
a. C语言既可以用来编写应用程序,又可以用来编写系统软件
b. C语言兼有高级语言和低级语言的双重特点,执行效率高
c. C语言是一种结构化模块化程序设计语言
d. C语言的可移植性较差
题目14
完成
满分1.00
题干
已知函数abc的定义为:void abc( ) {……} 则函数中void的含义是()选择一项:
a. 以上答案都不对
b. 执行函数abc 后,函数不再返回
c. 执行函数abc 后,函数没有返回值
d. 执行函数abc 后,可以返回任意类型
题目15
完成
满分1.00
题干
C语言程序的语句都是以()结尾。
选择一项:
a. “.”
b. “,”
c. “;”
d. 都不是
题目16
完成
满分1.00
题干
C语言程序的注释是()。
选择一项:
a. 由“/*”开头,“/*”结尾
b. 由“/*”开头,“*/”结尾
c. 由“*/”或“//”开头
d. 由“//”开头
题目17
完成
满分1.00
题干
在C语言中,要求运算数必须是整型的运算符是()。
选择一项:
a. !=
b. ++
c. /
d. %
题目18
完成
满分1.00
题干
若有说明语句:char c = '\72';则变量c()。
选择一项:
a. 包含1个字符
b. 包含3个字符
c. 说明不合法,c的值不确定
d. 包含2个字符
题目19
完成
满分1.00
题干
下面四个选项中,均是合法整型常量的选项是()。
选择一项:
a. –0x48a, 2e5, 0x
b. –01, 986, 012 , 0668
c. 160,–0xffff , 011
d. –0xcdf , 01a, 0xe
题目20
完成
满分1.00
题干
下面四个选项中,均是不合法的浮点数的选项是()。
选择一项:
a. 160. , 0.12 , e3
b. –.18 , 123e4 , 0.0
c. –e3 , .234, 1e3
d. 123 , 2e4.2, .e5
题目21
完成
满分1.00
题干
一个C语言程序是由()。
选择一项:
a. 一个主程序和若干个子程序组成
b. 若干子程序组成
c. 若干函数组成。