中石油华东2017年春季学期《C语言》在线考试补考(适用于2017年10月份考试) 参考答案

合集下载

中国石油大学(华东)C语言在线测评答案 第10章字符串(2013级亲测正确)

中国石油大学(华东)C语言在线测评答案 第10章字符串(2013级亲测正确)

中国石油大学(华东)C语言在线测评答案第10章字符串(2013级亲测正确)10.1 字符转换描述提取一个字符串中的所有数字字符(‘0’...‘9’)将其转换为一个整数输出。

输入一个以回车符为结束标志的字符串(少于80个字符)。

输出把字符串中的所有数字字符(‘0’...‘9’)转换为一个整数并输出。

#include<stdio.h>#include<string.h>int main(){char s[80];int i,k,n=0;gets(s);k=strlen(s);for(i=0;i<k;i++)if(s[i]>='0'&&s[i]<='9')n=n*10+(s[i]-'0');printf("%d\n",n);return 0;}10.2 合并字符串输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。

输入:两个已经排好顺序(升序)的字符串输出:一个合并在一起的有序(升序)的字符串要求:设计一个效率尽量高的算法,对每个字符串只扫描一遍就可以了。

如果采用先进行串连接,然后再进行排序的算法,则效率太低了。

#include<stdio.h>#include<string.h>int main(){char a[100],b[100],t;int k,i,j;gets(a); gets(b);strcat(a,b);k=strlen(a);/*冒泡法排序*/for(i=1;i<k;i++) /*不能用字符串数组最后一项'\0'和前面项比较,故i从1开始*/ for(j=0;j<k-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t; }puts(a);return 0;}10.3 删除重复字符背景:输入一个长度不超过 100 的字符串,删除串中的重复字符。

中国石油大学(华东)2015年春季学期《C语言》在线考试(适用于2015年6月份考试)答案

中国石油大学(华东)2015年春季学期《C语言》在线考试(适用于2015年6月份考试)答案
1.读程序,写出程序执行结果#includevoid ex( ){ static int x=5 ; --x ; printf(“%d”,x) ; } void main ( ) { ex( ); ex( ); ex( ); }
正确答案:432
2.读程序,写出程序执行结果#include#define MAX(a,b) (a>b ? a : b)+1 void main() { int i=6,j=8; printf(“%d\u005cn”,MAX(i,j)); }
ቤተ መጻሕፍቲ ባይዱA.无输出
B.结果不确定
C.1
D.2
正确答案:C
10.假设已定义char c[8]= "test";int i;则下面的输出函数调用中错误的是
A. printf("%s",c);
B. for(i=0;i<8;i++) printf("%c",c[i]);
C. puts(c)
D. for(i=0;i<8;i++) puts(c[i]);
else printf("是素数\n");r
eturn 0;
}
题目三答案:
#include
void main()
{ longint t=0,s=0,i;
for(i=1;i<=6;i++)

t=i+t*10;
s=s+t;

printf(”s=%ld\u005cn”,s);
}
三、其他题(共10道试题,共50分。)
一、单选题(共10道试题,共20分。)
1. C语言中,函数返回值的类型是由

2017年春季学期知识产权法学在线考试补考适用于》2017年10月份考试

2017年春季学期知识产权法学在线考试补考适用于》2017年10月份考试

2017年春季学期《知识产权法学》在线考试补考(适用于2017年10月份考试)试卷总分:100 测试时间:--单选题多选题简答题论述题、单选题(共 30 道试题,共 30 分。

)1. 马某委托摄影师周某拍摄一风景照片做广告之用,双方未约定著作权的归属,周某按约将符合约定的照片交予马某,马某也向周某支付了报酬。

下列表述错误的是()。

A. 该摄影作品的著作财产权由周某取得B. 马某可以免费将该照片做广告之用C. 该摄影作品的著作财产权由马某和周某共享D. 周某是该摄影作品的作者满分:1 分2. 新疆哈蜜地区果农生产的哈蜜瓜系地方名特产品。

果农张某欲以“哈蜜”牌作为甜瓜的商标,并向有关部门申请注册。

根据有关规定()A. 张某可以取得“哈蜜”商标权;B. 张某与其他果农可以共同取得“哈蜜”牌商标权;C. 张某可以独家享有“哈蜜”地理标记权;D. 张某不能取得注册商标权。

满分:1 分3. 著作权与商标权的主要区别是()。

A. 前者只是财产权,而后者同时包括财产权和人身权利B. 前者的客体是无形物,后者的客体是有形物C. 前者同时包括财产权和人身权,而后者只是财产权D. 前者有时间限制,而后者没有时间限制满分:1 分4. 李某的一项发明专利权因保护期限届满而终止。

此后李某仍在制造、销售的该种产品上标注专利标记和原专利号。

李某的行为是()A. 侵犯专利权的行为;B. 假冒专利;C. 冒充专利;D. 对专利的合法使用。

满分:1 分5. 邓某于1970年4月1日创作了一幅国画,1973年6月22日将该画的原件出售于曹某。

下列表述正确的是()。

A. 曹某自购得原件之日起享有该画著作权中的财产权利B. 国画是美术作品,美术作品原件所有权的转移不视为作品著作权的转移,故曹某不能因为购买原件而取得任何著作权C. 曹某因为购买该画的原件而取得该原件的展览权D. 曹某因为购买该画的原件而取得该作品的展览权满分:1 分6. 民法通则中未作规定的知识产权有( )A. 植物新品种权B. 发现权C. 发明权D. 专利权满分:1 分7. 1993年3月5日,周某就其发明m向美国专利商标局提出专利申请;其后又于1994年2月3日就同样的发明m向中国专利局提出专利申请。

中国石油大学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语言_中国石油大学(华东)C语言上机题及答案大全

C语言_中国石油大学(华东)C语言上机题及答案大全
任意从键盘上输入一个三位正整数,要求正 确地分离出它的个位、十位和百位,并分别在屏幕 上输出。 比如输入的三位正整数
#include "stdio.h" int main() {
-3-
int x,hundreds,tens,units; printf; scanf("%d",&x); hundreds=x/100; tens=x%100/10; units=x%100%10; printf("units=%d,tens=%d,hundreds=%d\n",unit s,tens,hundreds); } 3.5 鸡兔同笼 已知笼中有头 h 个,有脚 f 条,问笼中鸡兔各有多 少只? 输入:头和脚的数目 输出:兔子和鸡的数目(输出语句为: printf("rabbit=%d,chicken=%d",rabbit,chicken);) Sample 输入:10 20 输出:rabbit=0,chicken=10 #include "stdio.h" int main() { int chicken,rabbit,f,h; scanf("%d%d",&h,&f); rabbit=(f-2*h)/2; chicken=(4*h-f)/2; printf("rabbit=%d,chicken=%d\n",rabbit,chicken) ; } 4.1 温度转换 背景: 经常出国旅行的驴友都知道,需要时时了解 当地的气温状况,但不少国家采用了不同的温度计 量单位:有些使用华氏温度标准(F),有些使用摄 氏温度(C)。现在,请你根据温度转换公式设计一 个温度转换程序,可以进行温度转换。如果输入摄 氏温度,显示转换的华氏温度;如果输入华氏温度, 显示转换的摄氏温度。 温度转换的公式为:F=(C×9/5)+32 ;C=(F-32) ×5/9 ;式中 F--华氏温度,C--摄氏温度。 输入: 第一个数据(1 或 2 )确定转换的类型: 华氏转摄氏(1);摄氏转华氏(2); 第二个数据是相应需要转换的温度值。 输出: 相应的转换后的温度值(保留小数点后 2 位)。 #include <stdio.h>

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

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

问题描述:用函数编程计算组合数的值。

#include<stdio.h>{int m,a,ret;scanf("%d %d",&m,&a);ret=Fact(m,a);printf("%d\n",ret);return 0;}long Fact(int m,int a){long result, x=1, y=1, i , j, k, z, q=1; if(m<a){ result=1; }if(m>=a&&m<0&&a<0){ result=6; }if(m>=a&&m>0&&a>0){for(i=2;i<=m;i++)x=x*i;for(j=2;j<=a;j++){ y=y*j; z=fabs(m-a); }for(k=2;k<=z;k++){ q=q*k; }result=x/y*q;}return result; }请编写函数fun,其功能是判断一个整数n是否为素数,如果是素数,则返回1,否则返回0。

#include <stdio.h>int fun(int a){int k,i;for(i=2;i<=a;i++){ k=a%i; if(k==0) break; }if(i==a)return 1;elsereturn 0;}/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */int main(){int a;scanf("%d",&a);if(fun(a)) printf("Prime\n");else printf("Non Prime\n");return 0;}/* PRESET CODE END - NEVER TOUCH CODE ABOVE */例如,当n=10,x=0.3时,函数值为1.349859。

中国石油大学(华东)C语言在线测评答案第5、6章(2013级亲测正确)

中国石油大学(华东)C语言在线测评答案第5、6章(2013级亲测正确)

5.1 计算并输出两个整数的最大值#include <stdio.h>int main(){int data1,data2;char op;scanf("%d%c%d",&data1,&op,&data2);switch(op){case'+':printf("%d+%d=%d\n",data1,data2,data1+data2); break;case'-':printf("%d-%d=%d\n",data1,data2,data1-data2); break;case'*':printf("%d*%d=%d\n",data1,data2,data1*data2); break;case'/':if(0==data2)printf("Division by zero!\n");elseprintf("%d/%d=%d\n",data1,data2,data1/data2);}return 0;}5.3 百分制转化为五分制问题描述:从键盘输入一个百分制成绩(0~100)n,编程计算并输出其对应的五分制成绩('A'~'E')。

输入:整数n 输出: n及其对应的五分制成绩#include <stdio.h>int main(){int a,t;scanf("%d",&a);if(a<0||a>100)printf("Input error!\n");else{if(a>=90)t=1;else if(a>=80&&a<90)t=2;else if(a>=70&&a<80)t=3;else if(a>=60&&a<70)t=4;elset=5;switch(t){case 1:printf("%d--A\n",a); break;case 2:printf("%d--B\n",a); break;case 3:printf("%d--C\n",a); break;case 4:printf("%d--D\n",a); break;case 5:printf("%d--E\n",a); break;}}return 0;}5.4 绝对值问题描述:输入一个实数,不使用绝对值函数计算并输出该实数的绝对值。

中国石油大学(北京)现代远程教育2017年招生简章

中国石油大学(北京)现代远程教育2017年招生简章
专业类别
统考科目
备注
英语类
大学英语(A)、计算机应用基础
专科起点本科教育入学考试(自主考试或成人高考)科目中没有“大学语文”或“高等数学”成绩的,按不同专业须加试统考科目“大学语文(B)”或“高等数学(B)”,加试科目的选择同高中起点本科的学生的专业分类。
其它专业
大学英语(B)、计算机应用基础
相关政策详见中国现代远程与继续教育网:
专升本
(80学分)
会计学、会计学(E计划方向)、行政管理、市场营销、工商管理、商务英语、电子商务
大学语文、计算机应用基础、英语
石油工程、土木工程、安全工程、化学工程与工艺、计算机科学与技术、机械设计制造及其自动化、地质工程、油气储运工程、油气储运工程(城市燃气方向)
高等数学、计算机应用基础、英语
备注:会计学(E计划方向)课程由学历教育课程和中华会计网会计证类培训课程组成,学分互认,培训课程单独收费,具体事宜请咨询400-900-6991。
○ 入学方式
1.免试入学:
具备下列条件之一者,可免试入学。
(1)获得省、部级以上授予的劳动模范、先进生产(工作)者;
(2)获得地、市(局)级科学技术进步成果二等奖以上者;
(3)报考高中起点专科层次,具有国民教育系列专科或以上毕业证书者;
(4)报考专科起点本科层次,具有国民教育系列本科或以上毕业证书者;
中国石油大学(北京)现代远程教育2017年招生简章
(湖北专升本网整理)
中国石油大学(北京)是教育部直属全国重点大学,是首批进入国家“211工程”建设的高校和国家“优势学科创新平台”项目建设高校。经过60多年的发展,学校形成了石油特色鲜明,以工为主,多学科协调发展的学科专业布局。化学、工程、材料科学、地球科学等4学科进入全球学科排名(ESI)前1%,5个一级学科位列全国学科评估十强。学校坚持把人才作为第一资源,深入实施人才强校战略,建立了一支高水平的师资队伍。学校不断提高科技创新能力和综合科研水平。 “十二五”期间,学校共获得国家科技奖20项(2014、2015年全国高校排名第10)、获得省部级及社会力量科技奖共240项,授权发明专利527项。2006年以来,共获得3篇全国百篇优秀博士论文、10篇提名。近三年以来,大学生学科竞赛年均获得省部级以上奖项600余项。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正确答案:A满分:2分
10.语句:printf("%d",(a=2)&&(b=-2));的输出结果是
A.无输出
B.结果不确定
C. 1
D. 2
正确答案:C满分:2分
二、简答题(共3道试题,共30分。)V 1.
编程题:编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。要求字符串的输入与输出在主函数中完成。
to[k]=‘\0’;/*末尾加上串结束标志*/
}
void main()
{ char str1[80]= "good",str2[80]= "abcdef";
copy_str(str1,str2);
puts(str2);
}
答案:
good
满分:5分
3.
读程序,写出程序执行结果
#include <stdio.h>
A. xyz12345
B. 12345xyz
C. 12345
D. xyz
正确答案:A满分:2分
9.以下关于C语言的不严格的叙述中,错误的说法是
A.在标识符中,大写字母和小些字母的意义相同
B.有些不同类型的变量可以在一个表达式中运算
C.在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型
D.同一个运算符号在不同的场合可以有不同的含义
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
#include <stdio.h>
void main()
{
inti;
char a[80];
gets(a);
puts(a);
for(i=0;i<80;i++)
if(a[i]>=65&&a[i]<=90)
a[i]=a[i]+32;
puts(a);
}
满分:10分
2.
编程题:编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是:12345abcde,则输出为:edcba54321
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
答案:
void main() { char a[100]; gets(a); change(a); puts(a); } #include #include void change(char a[]) { inti,j,k; char temp; k=strlen(a); for(i=0;i
2017年春季学期《C语言》在线考试补考(适用于2017年10月份考试)
1.以下选项中,与k= n完全等价的表达式是
A. k=n,n=n 1
B. n=n 1,k=n
C. k= n
D. k =n 1
正确答案:B满分:2分
2.在C语言中,数字029是一个
A.八进制数
B.十进制数
C.十六进制数
D.非法数
正确答案:D满分:2分
3.判断字符串s1是否大于字符串s2,应该使用
A. if(s1>s2)
B. if(strcmp(s1,s2))
C. if(strcmp(s2,s1)>0)
D. if(strcmp(s1,s2)>0)
正确答案:B满分:2分
4.表示x≤0或x≥1的正确的表达式是
A. x>=1||x<=0
B. x>1 || x<=0
s*=*(p+i);
printf(“%d\n”,s);
}
答:210
满分:5分
2.
读程序,写出程序执行结果
#include <stdio.h>
void copy_str(char from[ ],char to[ ])
{ int k=0;
while(from[k]!= ‘\0’)
{ to[k]=from[k];k++;}
for(i=0;i<10;i++ )
{
scanf("%d",&a[i]);
}
max=a[0];
min=a[0];
for(i=1;i<=9;i++)
{
if(max<a[i])
max=a[i];
else if(min>a[i])
min=a[i];
}
for(i=0;i<=9;i++)
{sum=sum+a[i];}
#define S(a,b) (a)*(b)
void main()
{ int a=3 ,area;
area=S(a,a+3);
printf("area=%d\n",area);
}
答案:
area=18
满分:5分
4.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int x=1,a=0,b=0;
switch(x)
{ case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
sum=(sum-max-min)/8;
printf("%f\n",sum);
}
}
满分:10分
三、其他题(共10道试题,共50分。)V 1.
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int x[]={1,2,3};
int s=1,i,*p=x;
for(i=0;i<3;i++)
C. x>=1o x<=0
D. x>=1 || x<0
正确答案:A满分:2分
5.设有定义char *p=“abcde\0fghjik\0”;则printf(“%d\n”,strlen(p));输出结果是
A. 12
B. 15
C. 6
D. 5
正确答案:D满分:2分
6. C语言中基本数据类型有
A.整型、实型、逻辑型
B.整型、字符型、逻辑型
C.整型、实型、字符型
D.整型、实型、字符型、逻辑型
正确答案:C满分:2分
7.对于int a[ ] = {1,2,3,4,5,6}, p; p=a; *(p 3) = 2;则*p, *(p 3)的值是
A. 1 5
B. 1 3
C. 1 4
D. 1 6
正确答案:D满分:2分
8.下程序段: char s[20 ]="xyz", *sp=s; strcat(sp,"12345"); puts(sp);的输出结果是
满分:10分
3.
编程题:10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
#include <stdio.h>
int main()
{
int a[10],i,max,min;
float sum;
相关文档
最新文档