c语言第一次作业

合集下载

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

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语言上机作业试题5套含答案

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语言入门练习题

c语言入门练习题

C语言入门练习题一、基础知识篇1.1 变量与常量1. 定义一个整型变量并赋值为10。

2. 声明一个浮点型常量,其值为3.14。

3. 将字符型变量 'A' 赋值给另一个字符型变量。

1.2 数据类型1. 将一个整型变量转换为浮点型变量。

2. 将一个长整型变量赋值给一个短整型变量。

3. 编写一个程序,输出不同数据类型所占的字节数。

1.3 运算符1. 计算5加3乘2的结果。

2. 判断两个整型变量是否相等。

3. 使用自增运算符使变量i的值增加1。

二、控制结构篇2.1 顺序结构1. 编写一个程序,输出1到10的整数。

2. 输出用户输入的两个整数中的较大值。

3. 计算并输出圆的面积(给定半径)。

2.2 选择结构1. 判断一个整数是正数、负数还是零。

2. 根据用户输入的成绩,输出对应的等级(A、B、C、D、E)。

3. 编写一个程序,实现石头剪刀布的游戏。

2.3 循环结构1. 计算1到100所有整数的和。

2. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。

3. 使用循环结构输出九九乘法表。

三、函数篇3.1 函数定义与调用1. 编写一个函数,计算两个整数的和。

2. 定义一个函数,实现字符串的复制。

3. 创建一个函数,判断一个数是否为素数。

3.2 递归函数1. 使用递归函数计算斐波那契数列的第n项。

2. 编写一个递归函数,实现字符串的逆序输出。

3. 利用递归函数求解汉诺塔问题。

四、数组篇4.1 一维数组1. 初始化一个包含10个整数的数组,并输出其元素。

2. 计算一维数组中所有元素的和。

3. 找出一维数组中的最大值和最小值。

4.2 二维数组1. 创建一个3行4列的二维数组,并输出其元素。

2. 计算二维数组对角线元素的和。

3. 实现矩阵的转置。

五、指针篇5.1 指针基本操作1. 声明一个整型变量和一个指向该变量的指针,并输出指针所指向的值。

2. 使用指针实现两个整数的交换。

3. 编写一个函数,通过指针参数修改传入的字符串。

C语言 第一阶段作业

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语言上机作业提交的有关说明

C语言上机作业提交的有关说明

C语言上机作业提交的有关说明
1.作业文件的命名规定:
作业文件的文件名为序号-题号。

说明:1)序号见FTP上本班学生的座位安排;
2)如果本次上机只有一个编程题,则题号可以省略。

例子:序号为30的同学举例说明如下:(文件的扩展名为.CPP或.C)
●如果本次上机只有一个编程题,则上交的作业文件名为:30.CPP或30.C
●如果本次上机只有二个编程题,则上交的作业文件名为:30-1.CPP或30-2.C,
以此类推
2.作业上交地点:
上交作业的文件夹与自己的班号(C05班或C17班)和“第几次作业”有关,根据作业次数提交到不同地点:
●第一次作业,上交到ftp://192.168.9.211/2014春学生作业/班号/01/中,
第二次作业,上交到ftp://192.168.9.211/2014春学生作业/班号/02/,以此类推
3.作业上交方法:
打开FTP上指定存放作业的文件夹,再将作业文件(源程序)拖入其中(作业文件必须在关闭状态下才能拖入)。

C语言 课后作业题

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语言基本操作



3 5 7<回车>
3<回车>
3 5 7<回车>
5<回车> 7<回车>
人机对话形式:
归 printf(“Input a:"); 纳 scanf("%d",&a);

分 用输入输出函数时加: 析 #include <stdio.h>
用数学函数时加:
#include <math.h>
标准库
开始
<-----C Programming----->

<
>

<
How do you do? >

<
>

< Nice to meet you! >
<
>
<----- Good luck! ----->
P12

编写程序,将数字字符“3”、

“5”和“6”转换为相应的数字。


1-4
1.3从键盘输入数据
P12
1.3.1用scanf函数输入数值型数据 1.3.2用scanf函数输入字符型数据 1.3.3用getchar和putchar函数输入、输出字符
返回
1.3.1用scanf函数输入数值型数据 P12
操作步骤
#include 关<s键t字dio.h> main() { 定ch义ar字c符h1型,c变h2量,cchh31; 、ch2和ch3
计ch算1=“'A'”+后1面; 的用字单母引号后括存起放来在ch1 中 ch2='g'+1; 内存中按ASCII码值存放

电大《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语言上机考试题及答案

大一c语言上机考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. defD. void答案:D3. C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列哪个选项是C语言中正确的字符串定义?A. char str[] = "Moonshot";B. char str[] = {"Moonshot"};C. char str[] = 'Moonshot';D. char str[] = "Moonshot'';答案:A5. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int _______;。

答案:变量名2. 在C语言中,使用________运算符可以将字符串连接起来。

答案:+3. C语言中,________关键字用于定义一个结构体。

答案:struct4. 使用________函数可以输出格式化的字符串。

答案:printf5. C语言中,________函数用于计算字符串的长度。

答案:strlen三、编程题(每题10分,共60分)1. 编写一个C语言程序,计算并输出100以内所有奇数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i < 100; i += 2) {sum += i;}printf("Sum of odd numbers from 1 to 99 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串反转。

C语言作业及上机习题(仅供参考)

第一次课熟悉win-TC编译环境、熟悉C语言程序结构1.使用C 语言编译环境,输入下面的源程序。

将你的程序命名为hello.c,然后编译运行它。

/* program writes the words "Hello, world" to the screen *File : Hello.c* By : NJCIT* Date : 07-03-09*/#include <stdio.h>main(){printf("Hello, world\n");return(0);}2.main() /*求两数之和*/{int a,b,sum; /* 这是变量定义*/a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}问题:1.一个C语言源程序从哪里开始执行?2. C程序的函数由几部分构成?3. ANSI C 中的注释内容是用什么符号界定?第二次课熟悉printf()函数、常见转义字符及各种数据类型的输出格式1.2. main(){int a=5,b=7,c=-1;float x=67.8564,y=-789.124;char c=‘A’;long n=1234567;unsigned u=65535;printf(“%d%d\n”,a,b);printf(“%3d%3d\n”,a,b);printf(“%f,%f\n”,x,y);printf(“%-10f%-10f\n”,x,y);printf(“%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n”,x,y,x,y,x,y);printf(“%e,%10.2e\n”,x,y);printf(“%c,%d,%o,%x\n”,c,c,c,c);printf(“%ld,%lo,%x\n”,n,n,n);printf(“%u,%o,%x,%d\n”,u,u,u,u);printf(“%s,%5.3s\n”,”COMPUTER”,”COMPUTER”);}3. 假设下面的例子都是完整程序的一部分,那么他们每一个将会输出什么?4.加载,编译并运行下面的程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目1Complete满分1.00题干一个C语言程序是由()。

请选择一个答案:a. 若干子程序组成b. 若干函数组成c. 若干过程组成d. 一个主程序和若干个子程序组成题目2Complete满分1.00题干以下叙述不正确的是()。

请选择一个答案:a. C程序的基本组成单位是函数b. 在C程序中,注释说明只能位于一条语句的后面c. 一个C源程序必须包含一个main函数d. 一个C源程序可由一个或多个函数组成题目3Complete满分1.00题干C语言规定,在一个源程序中,main函数的位置()。

请选择一个答案:a. 可以任意b. 必须在系统调用的库函数的后面c. 必须在最后d. 必须在最开始题目4Complete满分1.00题干若有说明语句:char c = '\72';则变量c()。

请选择一个答案:a. 包含2个字符b. 包含3个字符c. 说明不合法,c的值不确定d. 包含1个字符题目5Complete满分1.00题干下面四个选项中,均是不合法的用户标识符的选项是()。

请选择一个答案:a. _123 temp intb. b–a sizeof intc. float la0 _Ad. A P_0 do题目6Complete满分1.00题干若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

请选择一个答案:a. a=a+7=c+bb. a=b=c+2c. int 18.5%3d. a:=b+1题目7Complete满分1.00题干C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的()。

请选择一个答案:a. 兼容性b. 操作性c. 适应性d. 移植性题目8Complete满分1.00题干C语言编译程序的首要工作是()。

请选择一个答案:a. 检查程序的完整性b. 生成目标文件c. 检查C语言程序的逻辑错误d. 检查C语言程序的语法错误题目9Complete满分1.00题干C语言程序的语句都是以()结尾。

请选择一个答案:a. “;”b. 都不是c. “.”d. “,”题目10Complete满分1.00题干C语言程序的执行,总是起始于()。

请选择一个答案:a. 程序中的第一条可执行语句b. 包含文件中的第一个函数c. main函数d. 程序中的第一个函数题目11Complete满分1.00题干以下不合法的字符常量是()请选择一个答案:a. (018)b. …\‟‟‟c. …\xcc‟d. …\\‟题目12Complete满分1.00题干下列说法中正确的是()。

请选择一个答案:a. C语言程序书写时,不区分大小写字母b. C语言程序书写时,一个语句可分成几行书写c. C语言程序书写时每行必须有行号d. C语言程序书写时,一行只能写一个语句题目13Complete满分1.00题干选出正确的输入格式()。

int a; float b; char c;scanf("a = %d,b = %f,c = %c”,&a ,&b ,&c );请选择一个答案:a. 1 2.0 nb. 12.0nc. 1,2.0,nd. a = 1,b = 2.0,c = n题目14Complete满分1.00题干标准C语言程序的文件名的后缀为()。

请选择一个答案:a. .cppb. .objc. .cd. .exe题目15Complete满分1.00题干若有定义:int a = 7; float x = 2.5, y = 4.7; 则表达式x + a % 3 * (int)(x + y) % 2 / 4的值是()。

请选择一个答案:a. 2.500000b. 2.750000c. 3.500000d. 0.000000题目16Complete满分1.00题干C语言程序经过编译以后生成的文件名的后缀为()。

请选择一个答案:a. .cb. .cppc. .exed. .obj题目17Complete满分1.00题干若变量a、i已正确定义,且i已正确赋值,则合法的语句是()。

请选择一个答案:a. ++i;b. a==1c. a=a++=5;d. a=int(i);题目18Complete满分1.00题干下面对C语言特点,不正确描述的是()。

请选择一个答案:a. C语言的可移植性较差b. C语言兼有高级语言和低级语言的双重特点,执行效率高c. C语言既可以用来编写应用程序,又可以用来编写系统软件d. C语言是一种结构化模块化程序设计语言题目19Complete满分1.00题干下面四个选项中,均是不合法的浮点数的选项是()。

请选择一个答案:a. –e3 .234 1e3b. 160. 0.12 e3c. –.18 123e4 0.0d. 123 2e4.2 .e5题目20Complete满分1.00题干假设变量x,y均为double型,则表达式x=2, y=x+3/2 的值是()。

请选择一个答案:a. 2.000000b. 3c. 3.000000d. 3.500000题目21Complete满分1.00题干下面正确的字符常量是()。

请选择一个答案:a. ”b. "c"c. 'W'd. '\\''题目22Complete满分1.00题干C语言程序经过链接以后生成的文件名的后缀为()。

请选择一个答案:a. .cppb. .exec. .objd. .c题目23Complete满分1.00题干假设变量a,b均为整型,则表达式(a=2, b=5, b++, a+b) 的值是()。

请选择一个答案:a. 7b. 8c. 2d. 6题目24Complete满分1.00题干已知函数abc的定义为:void abc( ) {……} 则函数中void的含义是()请选择一个答案:a. 执行函数abc 后,函数没有返回值b. 以上答案都不对c. 执行函数abc 后,函数不再返回d. 执行函数abc 后,可以返回任意类型题目25Complete满分1.00题干下面四个选项中,均是正确的数值常量或字符常量的选项是()。

请选择一个答案:a. '3' 011 0xff00 0ab. 0.0 0f 8.9e '&'c. +001 0xabcd 2e2 50.d. "a" 3.9e–2.5 1e1 '\"'题目26Complete满分1.00题干在C语言中,要求运算数必须是整型的运算符是()。

请选择一个答案:a. /b. !=c. %d. ++题目27Complete满分1.00题干设变量a是整型,f是实型,i是双精度型,则表达式10 + 'a' + i * f值的数据类型为()。

请选择一个答案:a. floatb. 不确定c. doubled. int题目28Complete满分1.00题干判断char型变量ch是否为大写字母的正确表达式是()。

请选择一个答案:a. (ch>=…A‟)&(ch<=…Z‟)b. …A‟<=ch<=…Z‟c. (…A‟<= ch)AND(…Z‟>= ch)d. (ch>=…A‟)&&(ch<=…Z‟)题目29Complete满分1.00题干下面四个选项中,均是合法整型常量的选项是()。

请选择一个答案:a. 160 –0xffff 011b. –01 986,012 0668c. –0x48a 2e5 0xd. –0xcdf 01a 0xe题目30Complete满分1.00题干C语言程序的注释是()。

请选择一个答案:a. 由“/*”开头,“*/”结尾b. 由“//”开头c. 由“/*”开头,“/*”结尾d. 由“*/”或“//”开头窗体底端。

相关文档
最新文档