中国石油大学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语言程序的设计》期末复习试题与答案

《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 语言习题答案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语言程序设计-第一次在线作业 参考答案

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语言上机题及答案大全副本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行由*号共同组成的等腰三角形。

中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案

中国石油大学(华东)《程序设计(C语言)》2020年秋季学期在线作业(三)附参考答案
19.初始化多维数组的语句中,可以默认的是( )
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
答案:B
20.以下关于数组的描述正确的是( )
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素
D.int d[3][2]={{1,2},{34}};
答案:D
7.以下选项中非法的表达式是( )
A.(a+2)++
B.i=j==1
C.(char)(65+10)
D.x=x-1
答案:A
8.在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
答案:D
中国石油大学(华东)《程序设计(
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是( )
A.1,1,1
B.1,2,0
C.0,1,1
D.0,2,0
答案:D
2.以下选项中合法的用户标识是( )
答案:C
C.当表达式的值为1时
D.当表达式的值非0时
答案:A
15.在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置

中国石油大学《程序设计(C语言)》2021年春季学期在线作业(二)附参考答案

中国石油大学《程序设计(C语言)》2021年春季学期在线作业(二)附参考答案

中国石油大学《程序设计(C语言)》2021年春季学期在线作业(二)附参考答案试卷总分:100 得分:100一、单选题 (共 20 道试题,共 100 分)1.以下选项中,与k=++n完全等价的表达式是()A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1答案:B2.语句: printf("%d",(a=2)&&(b=-2));的输出结果是()A.无输出B.结果不确定C.1D.2答案:C更多加微boge306193.执行int j,i=1; j=-i ; 后j的值是()A.-1B.-2D.2答案:A4.在“while(!a)”中,其中“!a”与表达式()等价。

A.a= =0B.a= =1C.a!=1D.a!=0答案:D5.{图}A.4,3,2B.3,3,2C.3,3,3D.3,2,2答案:A6.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a 的第一维的大小是()A.2B.3D.无法确定;答案:C7.以下能正确定义数组并正确赋初值的语句是()A.int N=5,b[N][N];B.int a[1][2]={{1},{3}};C.int c[2][]= {{1,2},{3,4}};D.int d[3][2]={{1,2},{34}};答案:D8.在计算机中,C语言是属于()A.机器语言B.高级语言C.汇编语言D.自然语言答案:B9.已定义c为字符型变量,则下列语句中正确的赋值语句是()A.c='66';B.c="66"C.c=66;D.c="B"答案:C10.{图}A.a=2 b=1B.a=1 b=1C.a=1 b=0D.a=2 b=2答案:A11.以下语句中无限循环语句是()A.for(;2&5;)B.while(1,2,3)C.while(‘\0’)D.for(;’\0’;)答案:B12.已知char ch='A'; 且表达式ch=(ch>='A' && ch<='Z') ?(ch 32) ::ch 的值是()A.AB.aC.ZD.出错答案:B13.下面不是C语言基本数据类型的是()A.指针类型B.整型C.无符号长整型D.单精度型答案:A14.若有说明:char s1='\067', s2='1' ;则变量s1,s2在内存中各占的字节数是()A.1 1B.4 1C.3 1D.1 2答案:A15.以下四个选项中,属于实型常量的是()A.0x12B.-12345e-3C.1e0.5D.e-5答案:B16.若有说明语句:char c= ‘\64’ ; 则变量C包含:A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定答案:A17.在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是()A.3B.4C.0D.2答案:C18.以下选项中合法的用户标识是()A.longB._2TestC.3DmaxD.dat答案:B19.下列描述中不正确的是()A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值答案:C20.以下关于数组的描述正确的是()A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素答案:C。

中国石油大学C语言考试题及答案

中国石油大学C语言考试题及答案

中国石油大学C语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,正确的是()。

A. C语言是高级语言B. C语言是面向对象的编程语言C. C语言是汇编语言D. C语言是机器语言答案:A2. 在C语言中,int类型的变量占用的内存空间通常是()。

A. 1个字节B. 2个字节C. 4个字节D. 8个字节答案:C3. 下列哪个选项不是C语言中的关键字()。

A. ifB. elseC. switchD. then答案:D4. C语言中,用于定义数组的关键字是()。

A. intB. floatC. arrayD. struct答案:A5. 在C语言中,用于定义函数的关键字是()。

A. functionB. defC. defineD. void答案:D6. 下列哪个选项是C语言中的合法标识符()。

A. 2variableB. variable2C. variable$2D. variable_2答案:D7. C语言中,用于表示逻辑“与”操作的运算符是()。

A. ||B. &&C. andD. or答案:B8. 在C语言中,用于定义指针的关键字是()。

A. pointerB. ptrC. refD. *答案:D9. 下列哪个选项是C语言中的合法字符串字面量()。

A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A10. C语言中,用于表示逻辑“非”操作的运算符是()。

A. notB. !C. ~D. ^答案:B二、填空题(每题2分,共20分)1. 在C语言中,表示字符常量的数据类型是____。

答案:char2. C语言中,用于计算两个数的和的运算符是____。

答案:+3. 在C语言中,用于定义结构体的关键字是____。

答案:struct4. C语言中,用于定义枚举类型的关键字是____。

答案:enum5. C语言中,用于定义联合类型的关键字是____。

中国石油大学c语言

中国石油大学c语言

小明今年3岁了,现在他已经能够认识100以内的非负整数,并且能够进行100以内的非负整数的加法计算。

对于大于等于100的整数,小明仅保留该数的最后两位进行计算。

如果计算结果大于等于100,那么小明也仅保留计算结果的最后两位。

例如,对于小明来说:1)1234和34是相等的。

2)35+80=15。

现给定非负整数A和B,你的任务是代表小明计算出A+B的值。

输入一行,包含两个非负整数A和B(A和B均在int类型可表示的范围内)。

输出输出小明A+B的结果。

星期几输入今天是星期几的序号(星期天的序号为0),输出明天是星期几的英文单词。

周日到周六的英文表示:Sun,Mon,Tue,Wed,Thu,Fri,Sat输入一个整数(0-6)输出所表示的英文ASCIISince all we know the ASCII code, your job is simple: input numbers and output corresponding messages.InputThe first line contains one integer T (1<=T<=1000).The input will contain T positive integers separated by whitespaces .The integers will be no less than 32.Output the corresponding message in just one line.Warning: no extra characters are allowed.HintCharacter ASCII codeA 65a 97Whitespace 32校庆纪念品六十载弦歌不辍,一甲子薪火相传。

2013年10月,中国石油大学迎来了60周年华诞。

校庆期间对每位荣归母校的校友都将提供一份完全立方体包装的纪念品,志愿者将其堆放在墙角,具体堆放形状如下图所示:因为纪念品堆得实在是太有规律了,你只要知道它的层数就可以计算所有纪念品的数量了。

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案第一次在线作业单选题(共22道题)收起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.abcb、b.abcc、c.a_bcd、d.ab.c我的答案:d此题罚球:2.5分后4.(2.5分)下列字符串是标识符的是:()。

a、a._hjb、b.9_studentc、c.longd、d.line1我的答案:a此题罚球:2.5分后5.(2.5分)以下说法中正确的是()。

a、a.c语言程序总是从第一个定义的函数已经开始继续执行b、b.在c语言程序中,要调用的函数必须放在main()函数中定义c、c.c语言程序总是从main()函数开始执行d、d.c语言程序中的main()函数必须放到程序的已经开始部分我的答案:c此题得分:2.5分6.(2.5分后)在c语言中,字符型数据在内存中以()形式放置。

a、a.原码b、b.bcd码c、c.反码d、d.ascii码我的答案:d此题罚球:2.5分后7.(2.5分)若有定义:inta=7;floatx=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。

a、a.2.500000b、b.2.750000c、c.3.500000d、d.0.000000我的答案:a此题得分:2.5分8.(2.5分)设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。

2022年中国石油大学(华东)公共课《C语言》科目期末试卷A(有答案)

2022年中国石油大学(华东)公共课《C语言》科目期末试卷A(有答案)

2022年中国石油大学(华东)公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。

4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______6、定义语句int*f();int(*f)();的含义分别为_______和_______。

7、下面程序段中循环体的执行次数是_______。

a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。

例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。

请填空。

_______;a=b;b=c;_______;9、设有如下结构体说明:{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。

_______10、下面程序wdm的运行结果是_______。

int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);二、选择题11、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的数据类型为()。

  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 中,函数返回长整数的实际长度; 要求输入时检查所读入的字符串是否是合法的长整数,如不是提示用户直到输入 合法的长整数为止。
相关文档
最新文档