中国石油大学C语言大作业

合集下载

中国石油大学(华东)C语言习题答案

中国石油大学(华东)C语言习题答案

C语言复习题【设计型】5.1 输出一行星号编写程序在一行中输出 N 个星号。

输入: N值输出:一行中N个星号#include<stdio.h>int main(){int a,i;scanf("%d",&a);for(i=1;i<=a;i++)printf("*");printf("\n");return 0;}【设计型】5.2 打印平行四边形输入图形的高 n ,输出如下例( n=5 )所示的图形 .*************************输入:整数n例如 5由*组成的高为5的平行四边形#include<stdio.h>int main(){int i,j,num;scanf("%d",&num);for(i=0;i<num;i++){for(j=0;j<num;j++)printf("*");printf("\n");}return 0;}【设计型】5.3 编程计算编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数) #include<stdio.h>int main(){double n,i,sum,k=1.0;scanf("%lf",&n);i=1,sum=0;while(i<=n)sum=sum+k/i;i++;k=-k;(用这个式子实现正负交替)}printf("sum=%.4lf\n",sum);return 0;}【设计型】5.4 分数序列有一个分数序列:...............,输入整数n,求出其前n项的和。

输出语句格式为:printf("sum=%16.10f\n",s);#include<stdio.h>int main(){int n,a,b,i,temp;double sum;scanf("%d",&n);i=1,sum=0,a=2,b=1;while(i<=n){sum=sum+a*1.0/b;temp=a;a=a+b;b=temp;(几个式子实现数值的变换)i++;}printf("sum=%16.10f\n",sum);return 0;}【设计型】5.5 求e的值编写程序,从键盘输入整数 n , 求 e 的值 . e=1+1/1!+1/2!+1/3!+..+1/n! 注意:用 double 型数据计算输出语句:printf("sum=%16.10f\n",sum);#include<stdio.h>int main(){int n,i;double sum,jc;scanf("%d",&n);i=1,sum=1.0 jc=1.0;while(i<=n){jc=jc*i;sum=sum+1.0/jc;i++;}printf("sum=%16.10f\n",sum);return 0;}【设计型】5.6 最大公约数输入两个正整数m和n,求它们的最大公约数和最小公倍数比如,输入m和n的值分别为14和21,则最大公约数为7,最小公倍数为42。

大学C语言程序设计大作业题目

大学C语言程序设计大作业题目

1数据处理系统一、软件开发目的该软件主要是使用C语言设计开发数据处理程序,实现对数据的排序、查找、插入、计算、输出等功能。

二、数据结构定义一个11*10的二维数组。

三、软件功能说明1.生成100个随机数:调用库函数rand()或random()产生100个随机数,并存储在二维数组中的前十行。

2.选择法排序:用选择法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

3.冒泡法排序:用冒泡法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

4.插入法排序:用插入法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

5.查找数据:输入待查找数据, 在二维数组中逐个查找,若找到输出数据所在位置的行列号,若无该数值则输出“无此数”。

6.转换二进制:将数组中数据转换为二进制并转存到另一数组中输出。

7.转换为素数之和:对于原数组中的数进行判断:若为偶数,则表示成两个素数的和,并输出。

8.插入数据:输入一个数,将该数插入原数组中,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

9.删除数据输入一个数,若原数组中存在该数,则删除该数,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

10.退出系统,结束任务。

四、软件验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。

系统菜单功能项:1生成100个随机数2选择法排序3冒泡法排序4插入法排序5查找数据6转换二进制7转换为素数之和8插入数据9删除数据10退出系统注意:要求每执行一个具体的功能之后,程序将重新显示菜单。

2.系统要有一定的可靠性、稳定性,能够实现各功能模块。

2图书借阅管理系统一、软件开发目的该软件主要是使用C语言设计开发一个简单的图书借阅管理系统,实现对图书的借书,还书的管理和数据统计。

中国石油大学(华东)大一C语言答案

中国石油大学(华东)大一C语言答案

大一6.1 谁能出线背景:电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。

按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。

输入:按顺序给出一个小组10个人的最后得分(int)。

输出:能够出线的学生序号(0~9)。

#include<stdio.h>void main(){int a[10];int b=0,i,n,max=0;for(i=0;i<10;i++){scanf("%d",&a[i]);}for(i=0;i<10;i++){if(a[i]>max){max=a[i];}}for(i=0;i<10;i++){if(a[i]==max){printf("%d\n",i);}}}6.2 统计素数的个数求出 2 到m 之间( 含m,m<=1000) 所有素数并放在数组 a 中。

输入:正整数m输出:从小到大的所有素数,及个数(素数输出的时候用%4d来控制)如:输入:10输出:2 3 5 74#include<stdio.h>int main(){int x,n,t[100],j,i=0;scanf("%d",&n);for(x=2;x<=n;x++){for(j=2;j<=x;j++){if(x%j==0)break;}if(x==j){ t[i]=x;printf("%4d",t[i]);i++;}}printf("\n%d\n",i);return 0;}6.3 冒泡法排序冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。

即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。

中国石油大学华东c语言期末考试题及答案

中国石油大学华东c语言期末考试题及答案

中国石油大学华东c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。

A. 变量必须先定义后使用B. 变量的类型必须明确C. 变量名可以是任意字符D. 变量的类型决定了变量的存储空间答案:C2. 在C语言中,下列哪个关键字用于定义函数?()A. intB. voidC. returnD. main答案:B3. 下列哪个选项是正确的C语言注释方式?()A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B4. C语言中,下列哪个运算符用于比较两个值是否相等?()A. ==B. !=C. >D. <答案:A5. 在C语言中,下列哪个选项是正确的字符串定义方式?()A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {"Hello"};D. char str = {"Hello"};答案:A6. 下列哪个选项是C语言中的合法整型常量?()A. 123B. 0x1AC. 0123D. All of the above答案:D7. C语言中,下列哪个选项用于定义一个指向整型的指针?()A. int *p;B. int p;C. *int p;D. int *p = 0;答案:A8. 下列哪个选项是正确的C语言数组定义方式?()A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. All of the above答案:D9. 在C语言中,下列哪个选项是正确的文件包含指令?()A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h"D. #include <stdio.h>答案:D10. 下列哪个选项是C语言中正确的条件语句?()A. if (x > 0)B. if x > 0C. if (x > 0) {D. if (x > 0) then答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并初始化为10的语句是:________。

中国石油大学C语言在线作业参考

中国石油大学C语言在线作业参考

中国石油大学C语言在线作业参考一、单项选择题答题要求:每题只有一个正确的选项。

1(5.0分)在下面几组数据类型中, 全为最常用的基本数据类型的是()•A)整型实型字符型••B)整型数组指针••C)数组结构体共用体••D)指针逻辑型空类型•参考答案: A收起解析解析:无2(5.0分)在C语言中,十进制数47可等价地表示为()•A)••B)02f••C)57••D)057•参考答案: D收起解析解析:无3(5.0分)执行下面程序:main(){int x=1,y=1,z=1;x=x++ +y++ +z++;printf("%d, %d , %d",x,++y,z++);输出的结果为()•A)4,3,2••B)3,3,2••C)3,3,3••D)3,2,2•参考答案: A收起解析解析:无4(5.0分)在下列描述中,正确的一条是()•A)if(表达式)语句中,表达式的类型只限于逻辑表达式••B)语句“goto 12;”是合法的••C)for(;;)语句相当于while(1)语句••D)break语句可用于程序的任何地方,以终止程序的执行•参考答案: C收起解析解析:无5(5.0分)语句:printf("%d",(a=2)&&(b=-2));的输出结果是()•A)无输出••B)结果不确定••C)1••D)2•参考答案: C收起解析解析:无6(5.0分)有如下定义:long m;char c;float x;double y;则表达式c m*x/y的值的类型是()•A)long••B)char••C)float••D)double•参考答案: D收起解析解析:无7(5.0分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()•A)地址传递••B)由实参传给形参,再由形参返回实参••C)值传递••D)传递方式由用户指定•参考答案: C收起解析解析:无8(5.0分)有以下函数定义:void fun( int n ,double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()•A)fun( int y ,double m );••B)k=fun( 10 ,12.5 );••C)fun(x ,n);••D)void fun( 10 ,12.5 );•参考答案: C收起解析解析:无9(5.0分)在计算机中,C语言是属于()•A)机器语言••B)高级语言••C)汇编语言••D)自然语言•参考答案: B收起解析解析:无10(5.0分)在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()•A)1••B)2••C)3••D)4•参考答案: B收起解析解析:无11(5.0分)执行int j,i=1; j=-i ; 后j的值是()•A)-1••B)-2••C)1••D)2•参考答案: A收起解析解析:无12(5.0分)在“while(!a)”中,其中“!a”与表达式()等价。

中国石油大学(华东)C语言在线测评答案第7章(20XX级亲测正确)

中国石油大学(华东)C语言在线测评答案第7章(20XX级亲测正确)

中国石油大学(华东)C语言在线测评答案第7章(20XX级亲测正确)[基础题]7.01 求最大值问题描述:用函数编程技术求两整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两个整数的最大值输入:整数x和y 输出:两个整数的最大值输入样例:10 20 输出样例: MAX=20 #include int max(int x,int y){ return x>y?x:y; } int main() { } int x,y;scanf(\printf(\return 0; 【基础题】7.02 求组合数问题描述:用函数编程计算组合数输入: m和k的值(m>=k>0)输出:所求的结果输入样例: 3 2 输出样例: 3 的值。

#include #include long Fact(int m,int a); int main() { int m,a,ret;scanf(\ ret=Fact(m,a); printf(\ return 0; } long Fact(int m,int a) {long result, x=1, y=1, i , j, k, z, q=1; if(mif(m>=a&&m=a&&m>0&&a>0) {for(i=2;i int fun(int a,int b) { } /* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */ int main(){ int a,b,c; scanf(\ c=fun(a,b); printf(\return 0; } /* PRESET CODE END - NEVER TOUCH CODE ABOVE*/ int g1,g2,s1,s2,c; g1=a ; g2=b ; s1=a/10; s2=b/10;c=g1*1000+g2*100+s1*10+s2; return c; 【设计型】7.2 素数的判断请编写函数fun,其功能是判断一个整数n是否为素数,如果是素数,则返回1,否则返回0。

中国石油大学《C语言程序的设计》期末复习试题与答案

《C语言程序设计》期末复习题一、选择题1.能将高级语言编写的源程序转换成目标程序的是()A.程序 B. 解释程序 C. 编译程序 D.编辑程序2.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是()。

A. 10<a<15B. a==11||a==12||a==13||a==14C. a>10&&a<15D.!(a<=10)&&!(a>=15)3.当调用函数时,实参是一个数组名,则向函数传送的是( )。

A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值4.执行下面的程序段后,k的值是()int k=1,n=325;do { k*=n%10;n/=10;}while(n);A. 3B. 30C. 523D. 3255.若有以下数组说明,则i=6;a[a[i]]元素数值是()。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.3B.8C.6D.56.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()A. for(i=1,p=1;i<=5;i++) p*=i;B. for(i=1;i<=5;i++){ p=1; p*=i;}C. i=1;p=1;while(i<=5){p*=i; i++;}D. i=1;p=1;do{p*=i; i++; }while(i<=5);7.若有:int a[][3]={{1,2,3},{4,5},{6,7},{8}}; 则数组a的第一维的大小为: ( ) A. 12 B. 3 C. 4 D.无确定值8.设有如下程序段,则执行p=s;语句后,以下叙述正确的是( )。

char s[20]= “Bejing”,*p;p=s;A.可以用*p表示s[0]B.s数组中元素的个数和p所指字符串长度相等C.s和p都是指针变量D.数组s中的容和指针变量p中的容相等9.以下正确的函数定义是( )。

最新中国石油大学华东C语言习题答案

中国石油大学华东C 语言习题答案C语言复习题【设计型】5.1 输出一行星号编写程序在一行中输出 N 个星号。

输入: N值输出:一行中N个星号#include<stdio.h>int main(){int a,i;scanf("%d",&a);for(i=1;i<=a;i++)printf("*");printf("\n");return 0;}【设计型】5.2 打印平行四边形输入图形的高 n ,输出如下例( n=5 )所示的图形 .*************************输入:整数n例如 5输出:由*组成的高为5的平行四边形#include<stdio.h>int main(){int i,j,num;scanf("%d",&num);for(i=0;i<num;i++){for(j=0;j<num;j++)printf("*");printf("\n");}return 0;}【设计型】5.3 编程计算编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数)#include<stdio.h>int main(){double n,i,sum,k=1.0;scanf("%lf",&n);i=1,sum=0;while(i<=n){sum=sum+k/i;i++;k=-k;(用这个式子实现正负交替)}printf("sum=%.4lf\n",sum);return 0;}【设计型】5.4 分数序列有一个分数序列:...............,输入整数n,求出其前n项的和。

输出语句格式为:printf("sum=%16.10f\n",s);#include<stdio.h>int main(){int n,a,b,i,temp;double sum;scanf("%d",&n);i=1,sum=0,a=2,b=1;while(i<=n){sum=sum+a*1.0/b;temp=a;a=a+b;b=temp;(几个式子实现数值的变换)i++;}printf("sum=%16.10f\n",sum);return 0;}【设计型】5.5 求e的值编写程序,从键盘输入整数 n , 求 e 的值 . e=1+1/1!+1/2!+1/3!+..+1/n! 注意:用 double 型数据计算输出语句:printf("sum=%16.10f\n",sum);#include<stdio.h>int main(){int n,i;double sum,jc;scanf("%d",&n);i=1,sum=1.0 jc=1.0;while(i<=n){jc=jc*i;sum=sum+1.0/jc;i++;}printf("sum=%16.10f\n",sum);return 0;}【设计型】5.6 最大公约数输入两个正整数m和n,求它们的最大公约数和最小公倍数比如,输入m和n的值分别为14和21,则最大公约数为7,最小公倍数为42。

2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案

中国石油大学北京网络学院
C语言程序设计-第一次在线作业
参考答案
1.(
2.5分)一个C语言程序总是从()开始执行。

A、A. 主过程
B、B. 主函数
C、C. 子程序
D、D.主程序
我的答案:B 此题得分:2.5分
2.(2.5分)以下叙述不正确的是:()。

A、A. 在C程序中,语句之间必须要用分号" ;" 分隔
B、B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C、C. 在C程序中,无论是整数还是实数都能正确无误地表示
D、D. 在C程序中,%是只能用于整数运算的运算符
我的答案:C 此题得分:2.5分
3.(2.5分)以下不正确的C语言标识符是()。

A、A. ABC
B、B. abc
C、C. a_bc。

C语言 中国石油大学(华东)c语言上机题及答案大全 副本

C语言中国石油大学(华东)c语言上机题及答案大全副本c语言-中国石油大学(华东)c语言上机题及答案大全-副本1.1helloworld.使我们用c语言向世界道别。

最早的程序基本就是这个样子的:程序一:#includevoidmain(){printf(\}程序二:#includeintmain(){printf(\return0;}上面的程序你任一恶搞一个,看一看与否可以通过?如果你能够通过这个直观的程序,那就要我们稳步顺利完成后面的习题吧。

输出:并无输出:helloworld.#includeintmain(){printf(\}让我们来练习如何显示多行文字。

输入:无输入:就是下面的那段文字。

#includevoidmain(){printf(\printf(\printf(\}1.3练习最简单的printf和scanfprintf函数和scanf函数就是c语言中最常用的函数之一,下面使我们练一下吧。

输出:整型变量x的值。

输出:输出整型变量x对应的十进制、八进制和十六进制形式。

深入细致观测-1的八进制和十六进制输入,恳请想一想就是为什么。

#includeintmain(){intx;scanf(\printf(\printf(\printf(\return0;}1.4练习两个整数之间的运算背景:基本练习。

输出:拒绝接受两个整数,每个整数之间采用空格隔开。

比如输出格式为:123444输出:分别输出进行+、-、*、/、*之后的运行结果。

#includeintmain(){intx,y;scanf(\printf(\printf(\printf(\printf(\printf(\return0;}1.5自学列印你的第一个图形背景:我们已经学习了printf函数,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的4*4的正方形。

程序如下:#includeintmain(){printf(\printf(\printf(\printf(\return0;}建议:按照上面的程序范例,撰写一个大程序,建议输入的就是4行由*号共同组成的等腰三角形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
列举 3~5 个参考文献或网站网页,格式如下: 作者姓名,标题(书名),出处(期刊:期刊名、年、卷、 期;书籍:出版社、年份;网址:URL)
求:(1)每个迷宫只能有一条路径;(2)程序运行时,生成的迷宫可以存放在文
本文件中,供打印输出。
+-+-+-+-+
|
|
|
+
+
+-+
+
|
|
|பைடு நூலகம்
+
+
+-+-+
|
|
|
+
+
+-+
+
|
|
|
+-+-+-+-+ 一个 4X4 的迷宫
+-+-+-+-+
|
|
|
+
+
+-+
+
@@ |
|
|
+@+
+-+-+
| @@@ |
| @@
+
+@+ - +@+
|
| @@@@@ |
+-+-+-+-+ 迷宫的走法
第二部分 需组队完成的题目(4~5 题) 4、长整数运算演示程序 C 中的 long int 所能表示的数据范围有限,现要求编程完成超过 long int 所能 表示的数据范围以上的十进制的长整数的加法和乘法运算(正考虑正数!)。输入
大作业安排在课外自习时间完成,包括查资料的时间,大约需要 8~16 学时。 程序设计环境请使用 Visual C++ 6.0,或 Dev-C++。 所有程序要求调试通过,有运行结果(多数程序需要把结果保存到文件中)。 要求提交大作业报告(Word 文档,书写格式见附录)和程序源代码、数据 文件等。所有文件应使用 WinRAR 打包为一个压缩文件。 四、选题说明 第一部分 需独立完成的题目(1~3 题) 1、打印年历 可参考《C 程序设计语言实验与习题指导》第 55 页,要求把结果存放在一 个文本文件中。 2、指法练习程序 在一个文件存放了若干行英文字符,作为样本。程序运行时,随机读取文件 中的若干行作为原文,显示在屏幕上,提示用户测试开始。用户按照原文依次输 入,每次按键应能区分是否输入错误。允许修改输入。完成输入后,显示所用的 时间和正确率。 3、迷宫游戏 在屏幕上随机生成一个迷宫,如图所示。用“+”、“-”、“|”绘制迷宫的边界, 空白表示缺口。计算机计算出可能得路径,显示结果(用“@”填充路径)。要
2) int addition(char *x, char *y, char *z); 此函数用于实现用字符串 x、y 表示的长整数的加法运算,其计算结果 保存在另一个字符串 z 中,函数返回字符串的长度。 3) int multiplacation(char * x, char *y, char *z); 此函数用于实现用字符串表示的两个长整数的乘法运算,可考虑先将乘 数的从个位到最高位的每一位与被乘数相乘(这一步可利用 addition 函数实现), 再进行向左偏移后相加完成。 5、同学通信录管理系统 程序运行时采用链表结构存储通信录信息。退出时,采用文件存储这些信息。 再次运行时,从文件中读取已存储的信息。 程序具有以下功能:添加、删除、修改、浏览、查找、分类汇总、保存。程 序运行时,用菜单方式显示提示信息,用户根据提示选择操作,也可以选择退出 程序。
《程序设计语言(C)》大作业
题目及要求
一、目的: 大作业是《程序设计语言(C)》课程的综合实验,旨在加强学生的自主学
习、收集资料和动手编程的能力,为后续专业课程打好基础。 二、授课对象:
一年级本科生。 三、任务安排:
大作业的难度分为两类:一是需独立完成的题目,二是可组队完成的题目。 对于第二类题目,可 2~3 人为一组共同完成,但每人必须独立完成题目的一个 部分。有能力的同学也可以独立完成。
int iScore[M][N]; iScore 数组用来表示全部 M 个学生 N 门课程的成
绩,M 为学生人数,N 为课程数 算法描述:
此部分要求写出算法的基本思想以及程序中模块的划分原 则,各模块接口;可选择采用伪代码或流程图的方式来说明各模 块的基本思想。 程序调试情况:
此部分说明上机调试使用的测试用例以及调试的结果。 参考文献或网站:
附:大作业报告格式示范(蓝色斜体字部分是要改的)
《程序设计语言(C)》大作业报告
题目:通信录管理程序 完成人:班级,姓名,学号 小组构成及分工:
姓名,主要工作 姓名,主要工作 „„ 问题定义:描述选定的题目内容以及实际完成的软件功能 开发工具:Visual C++ 6.0 数据结构描述: 描述程序中主要数据的数据结构,例如:
的两个整数和计算结果,以下面的算式格式存放到文本文件中。
123456789012345678901
123456789012345678901
+
1234567890123456789
x
123456
124691346902469135790 加法
15241578751713678875142508889 乘法
提示:两个参与运算的长整数可用 char a[256], b[256]表示,整个程序中要求 完成以下几个函数的编写:
1) int readlongint(char * x);
此函数用于读入一个正的长整数到 x 中,函数返回长整数的实际长度; 要求输入时检查所读入的字符串是否是合法的长整数,如不是提示用户直到输入 合法的长整数为止。
相关文档
最新文档