中石油华东2017年春季学期《C语言》在线考试补考(适用于2017年10月份考试) 参考答案
中国石油大学(华东)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月份考试)答案
正确答案: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月份考试)试卷总分: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语言在线作业参考一、单项选择题答题要求:每题只有一个正确的选项。
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语言上机题及答案大全
#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级亲测正确)
问题描述:用函数编程计算组合数的值。
#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级亲测正确)
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年招生简章
统考科目
备注
英语类
大学英语(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余项。
石大远程C语言程序设计作业3
• A、A. 实参和形参各占一个独立的存储单元• B、B. 实参和形参共用存储单元• C、C. 可以由用户指定实参和形参是否共用存储单元• D、D. 由系统自动确定实参和形参是否共用存储单元我的答案:A 此题得分:2.5分2.(2.5分)以下函数调用语句中实参的个数为()。
exce((v1,v2),(v3,v4, v5),v6);• A、A. 3• B、B. 4• C、C. 5• D、D. 6我的答案:A 此题得分:2.5分3.(2.5分)如果在一个函数的复合语句中定义了一个变量,则该变量()。
• A、A. 只在该符合语句中有效,在该符合语句外无效• B、B. 在该函数中任何位置都有效• C、C. 在本程序的原文件范围内均有效• D、D. 此定义方法错误,其变量为非法变量我的答案:A 此题得分:2.5分4.(2.5分)C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()。
• A、A. float型• B、B. int型• C、C. long型• D、D. double型我的答案:B 此题得分:2.5分5.(2.5分)C语言规定,函数返回值的类型是由()。
• A、A. return语句中的表达式类型所决定• B、B. 调用该函数时的主调函数类型所决定• C、C. 调用该函数时系统临时决定• D、D. 在定义该函数时所指定的函数类型决定我的答案:D 此题得分:2.5分6.(2.5分)在C语言程序中,以下描述正确的是()。
• A、A. 函数的定义可以嵌套,但函数的调用不可以嵌套• B、B. 函数的定义不可以嵌套,但函数的调用可以嵌套• C、C. 函数的定义和函数的调用均不可以嵌套• D、D. 函数的定义和函数的调用均可以嵌套我的答案:B 此题得分:2.5分7.(2.5分)以下叙述中正确的是()。
• A、A. 全局变量的作用域一定比局部变量的作用域范围大• B、B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间• C、C. 函数的形参都属于全局变量• D、D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值我的答案:B 此题得分:2.5分8.(2.5分)以下程序的运行结果是()。
石油大学 C语言 在线考试附答案
《C语言》综合复习资料一、单选题1. C语言中基本数据类型有( )A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型2. 在C语言中,数字029是一个( )A)八进制数B)十进制数C)十六进制数D)非法数3. 在以下关于C语言的不严格的叙述中,错误的说法是( )A)在标识符中,大写字母和小些字母的意义相同B)有些不同类型的变量可以在一个表达式中运算C)在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义4. 已知int a=4,b=5; ,这执行表达式a=a>b 后,变量a的值为( )A)0 B)1 C) 4 D) 55. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是( )A)a&&b B)a<=b C)a||b+c&&b-c D)!((a<b)&&!c||1) 6. 以下不合法的赋值语句是( )A)x=(1,y=2); B)++x; C)x=y=15; D)y=int(x);7. 已定义c为字符型变量,则下列语句中正确的是( )A)c='97'; B)c="97"; C)c="a"; D)c=97;8. 能将高级语言编写的源程序转换为目标程序的软件是( )A)汇编程序B)编辑程序C)解释程序D)编译程序9. 设有定义char *p=“abcde\0fghjik\0”; 则p rintf(“%d\n”,strlen(p));输出结果是( )A) 12 B) 15 C) 6 D) 510.以下选项中合法的实型常数是( )A) 5E2.0 B) E-3 C) .2E0 D) 1.3E11.以下非法的赋值语句是( )A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;12.已定义c为字符型变量,则下列正确的赋值语句是( )A)c='66'; B)c="66"; C)c="B"; D)c=66;13.设a=3,b=4,c=-5,则逻辑表达式:a || b+c&& b==c 的值是( )A)1 B)0 C)非0 D)语法错14.以下能正确定义数组并正确赋初值的语句是( )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}};15.结构化程序设计的三种基本结构是( )A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-while D)if、for、continue16.在一个C程序中( )A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置17.以下合法的字符常量是( )A)‘\084’B)‘ab’C)‘\x43’D)“\0”18.用8位无符号二进制数能表示的最大十进制数为( )A)127 B)128 C)255 D)25619.设有定义: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,020.设有int x=11;则表达式(x++*1/3)的值是( )A)3 B)4 C)11 D)1221.若有: int x=1,n=5; 则执行语句x%=(n%2)后,x的值为( )A)3 B)2 C)1 D)022.结构化程序的3种基本控制结构是( )A) if-else结构、while结构、for结构B) 顺序结构、分支机构、循环结构C) while结构、do-while结构、for结构D) 以上三种都不对23.下面程序段的输出结果是( )int k=11;printf(“%d,%o,%x”,k,k,k);A)11,12,11 B)11,13,13 C)11,013,0xb D)11,13,b24.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是( )A) 1 B) 2 C) 3 D) 425.以下非法的赋值语句是( )A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;26.语句:printf("%d",(a=2)&&(b=-2)); 的输出结果是( )A)无输出B)结果不确定C)1 D)227.设有定义语句:charstr[][20]={"Hello","Beijing"},*p=str; ( )则printf("%d\n",strlen(p+20)); 输出结果是A)0 B)5 C)7 D)2028.以下选项中,与k=++n完全等价的表达式是( )A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1二、读程序,写出程序执行结果1. #include <stdio.h>void main(){ int a=10,b=0;if(a==12){a++; b++; }else{ a=a+3 ; b=b+3;}printf(“%d,%d\n”,a,b);}2. #include <stdio.h>void main(){ ints,i;for(s=0,i=1;i<5;i++,s+=i) ;printf(“%d\n”,s);}3. #include “stdio.h”void main(){ char n=‘c’;switch(n++){ default: printf(“error!”); break;case ‘a’: case ‘A’:case ‘b’: case ‘B’: printf(“good!”);break; case ‘c’: case ‘C’: printf(“pass!”);case ‘d’: case ‘D’: printf(“warm!”);}}4. #include <stdio.h>void main(){ int k=4,n=0;for( ; n<k ; ){ n++;if(n%3!=0) continue;k- -;}printf("%d,%d\n",k,n);}5. #include <stdio.h>int f(int b[],intm,int n){ inti,s=0;for(i=m;i<=n;i+=2) s+=b[i];return s;}void main(){ intx,a[]={1,2,3,4,5,6,7,8,9,10};x=f(a,3,8);printf(“%d\n”,x);}6. #include <stdio.h>voidcopy_str(char from[ ],char to[ ]){ int k=0;while(from[k]!=‘\0’){ to[k]=from[k];k++;}to[k]=‘\0’;/*末尾加上串结束标志*/ }void main(){ char str1[80]=”red”,str2[80]=”green”;copy_str (str1,str2);puts(str2);}7. #include <stdio.h>int d=1;void fun(int p){ int d=5;d+=p++;printf(“%d”,d);}void main(){ int a=3;fun(a); d+=a++;printf("%d\n", d);}8.#include <stdio.h>void main()for(i=0;i<3;i++){for(j=0;j<=i;j++)printf("*");printf("\n");}}9. #include <stdio.h>void main(){ inti;for (i=0; i<3; i++)switch (i){ case 1: printf("%d ", i);case 2: printf("%d ", i);default :printf("%d ", i);}}10.#include <stdio.h>intws(int x){ if(x/100>0)return(3);else if(x/10>0 )return(2);elsereturn(1);}void main(){ int a=123;printf("%d是%d位数\n",a,ws(a));}11. #include <stdio.h>#include <string.h>void main(){ char a[10]="abc";char b[]="defg";puts(b);puts(strcat(a,b));}12.#include <stdio.h>void main(){ int i,n[]={1,2,3,4,5};for(i=0;i<2;i++){ n[i]=n[4-i]+1;printf("%d ",n[i]);}for(i=0;i<5;i++)printf("%d ",n[i]);}13.#include <stdio.h>void main(){ int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};int i,j,row=0,colum=0,max;max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){ max=a[i][j];row=i;colum=j;}printf("max=%d,row=%d,colum=%d",max,row,colum);}14.#include <stdio.h>voidcopy_str(char from[ ],char to[ ]){ int k=0;while(from[k]!= ‘\0’){ to[k]=from[k];k++;}to[k]=‘\0’;/*末尾加上串结束标志*/}void main(){ char str1[80]= "good",str2[80]= "abcdef";copy_str(str1,str2);puts(str2);}15. #include <stdio.h>void main(){ int a=0;a+=(a=8);printf(“%d\n”,a);}16. #include <stdio.h>void main(){ int x=4;if(x++>=5)printf(“%d\n”, x) ;elseprintf(“%d\n”, x--) ;}17. #include <stdio.h>#define MAX(a,b) (a>b ? a : b)+1void main(){ int i=6,j=8;printf(“%d\n”,MAX(i,j));}18.#include <stdio.h>void main(){ int i,j,m=0,n=0,k=0;for(i=6; i<=9;i++)for(j=2; j<=3;j++)switch(i%j ){ case 0: m++; break;case 1: n++; break;case 2: k++; break;default: k++;n++;m++;}printf("%d %d %d\n",m,n,k);}19. #include <stdio.h>void main(){ inti;for(i=1;i<5;i++){ if(i%2)putchar(‘<’);elsecontinue;putchar(‘>’);}putchar(‘#’);}20.#include <stdio.h>void main(){ int i,n[]={1,2,3,4,5};for(i=0;i<2;i++){ n[i]=n[4-i]+1;printf("%d ",n[i]);}for(i=0;i<5;i++){ printf("%d ",n[i]);}}21. #include <stdio.h>int m=13;int fun(int x,int y){ int m=3;return(x*y-m);}void main(){ int a=7, b=5;printf("%d\n", fun(a,b)/m);}22. #include <stdio.h>void main(){ int n=2;printf(“%d,%d,%d\n”, ++n , n+=2 , --n) ;}23. #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);}24. #include <stdio.h>void main(){ ints,t,a=-2,b=6;s=t=1;if(a>0) s=s+1;if(a>b) t=s+t;else if(a==b) t=5;else t=2*s;printf("t=%d ", t);}25. #include <stdio.h>#define S(a,b) (a)*(b)void main(){ int a=3 ,area;area=S(a,a+3) ;printf("area=%d\n",area);}26. #include <stdio.h>void main(){ inti=0,a=0;while(i<20 ){ for(;;)if((i%10)==0) break;elsei--;i+=11;a+=i;}printf("%d\n",a);}27. #include <stdio.h>void main(){ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0 ;for(i=0;i<4;i++) s+=aa[i][2];printf(“%d \n”,s);}28. #include <stdio.h>fun(int a, int b){ if(a>b) return(a);else return(b);}void main(){ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf("%d\n", r);}三、编程题1. 设有分段函数:x (x <1)Y= 2x-1 (1≤x <10) 写一程序,输入 x ,输出 y 的值。
华东石油 2016年春季学期《C语言》在线考试(适用于2016年6月份考试)
一、(共10 道试题,共20 分。
)V1. 设有定义char *p=“abcde\0fghjik\0”; 则printf(“%d\n”,strlen(p));输出结果是A. 12B. 15C. 6D. 5满分:2 分2. 设有int x=11;则表达式(x *1/3)的值是A. 3B. 4C. 11D. 12满分:2 分3. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是A. 1B. 0C. 非0D. 语法错满分:2 分4. 语句:printf("%d",(a=2)&&(b=-2)); 的输出结果是A. 无输出B. 结果不确定C. 1D. 2满分:2 分5. C语言中基本数据类型有A. 整型、实型、逻辑型B. 整型、字符型、逻辑型C. 整型、实型、字符型D. 整型、实型、字符型、逻辑型满分:2 分6. 下程序段: char s[20 ]="xyz", *sp=s; strcat(sp,"12345"); puts(sp); 的输出结果是A. xyz12345B. 12345xyzC. 12345D. xyz满分:2 分7. C语言中,函数返回值的类型是由A. return语句中的表达式类型决定B. 调用函数的主调函数类型决定C. 调用函数时的临时类型决定D. 定义函数时所指定的函数类型决定满分:2 分8. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);A. 无限次B. 0次C. 1次D. 2次满分:2 分9. 以下关于C语言的不严格的叙述中,错误的说法是A. 在标识符中,大写字母和小些字母的意义相同B. 有些不同类型的变量可以在一个表达式中运算C. 在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义满分:2 分10. 以下非法的赋值语句是A. n=(i=2, i);B. j ;C. (i 1);D. x=j>0;满分:2 分二、简答题(共3 道试题,共30 分。
中国石油大学(华东)c++上机作业
C++上机作业第二章2.25#include <iostream>using namespace std;int main(){ int a,b;int &m=a,&n=b;cin>>a>>b;if(m>n) cout<<"The result is "<<n<<" "<<m<<endl;else if(n>m) cout<<"The result is "<<m<<" "<<n<<endl;else cout<<"The result is "<<n<<" "<<m<<endl;return 0;}2.22#include <iostream>using namespace std;int main(){ int *a=new int[21];int *b= new int(3);a[1]=a[2]=1;cout<<a[1]<<'\t'<<a[2]<<'\t';while(*b<=20){ a[*b]=a[*b-1]+a[*b-2];cout<<a[*b]<<'\t';if (*b%5==0)cout<<endl;*b=*b+1; }delete []a;delete b;return 0;}2.23#include <iostream>#include <cmath>using namespace std;double sroot(int a){ return (double)sqrt((float)a); }double sroot(long int b){ return (double)sqrt((long double)b); }double sroot(double c){ return (double)sqrt(c); }int main(){ int a;long int b;double c;cin>>a>>b>>c;cout<<sroot(a)<<" "<<sroot(b)<<" "<<sroot(c)<<endl;return 0; }2.24#include <iostream>using namespace std;int main(){ int i,j,l,sum=0;for(i=0;i<101;i++)for(j=0;j<51;j++)for(l=0;l<21;l++){ if(i+2*j+5*l==100)sum++; }cout<<"Sum is "<<sum<<endl;return 0; }2.26#include <iostream>using namespace std;inline int f(int x);int main(){ int a,b,c;cin>>a>>b;if(f(a)==0) cout << "Root is:" << a<<endl;else if(f(b)==0) cout << "Root is:" <<b<<endl;else{ c=(a+b)/2;while(f(c)!=0){ if(f(c)*f(a)<0) b=c;else{ a=c; }c=(a+b)/2; }cout << "Root is:" <<c<<endl; }return 0; }inline int f(int x){ int h;h=2*x*x*x-4*x*x+3*x-6;return h; }第三章3.30#include <iostream>using namespace std;{ public:counter(int number);//构造函数void increment(); //给原值加1void decrement(); ///给原值减1int getvalue(); //取得计数器值int print(); //显示计数private:int value; };counter::counter(int number){ value=number; }void counter::increment(){ value=value+1; }void counter::decrement(){ value=value-1; }int counter::getvalue(){ return value; }int counter::print(){ return value; }int main(){ int a,i;cin>>a;counter A(a);for(i=2;i<=A.getvalue()+1;i++){ cout<<"value is "<<i<<endl; }for(i=A.print()-1;i>=0;i--){ cout<<"value is "<<i<<endl; }return 0; }3.31#include <iostream>using namespace std;class Date{ public:void printDate(); //显示日期void setDay(int d);//设置日期值void setMonth(int m);//设置月的值void setYear(int y);//设置年的值private:int day,month,year; };void Date::setDay(int d){ day=d; }void Date::setMonth(int m){ month=m; }void Date::setYear(int y)void Date::printDate(){ cout<<"Date is "<<year<<"."<<month<<"."<<day<<endl; } int main(){ Date testDay;testDay.setDay(5);testDay.setMonth(10);testDay.setYear(2003);testDay.printDate();return 0; }3.32#include<iostream>using namespace std;class cylinder{ private:double r;double h;public:cylinder(double x,double y){ r=x;h=y; }double jisuan();void vol(); };double cylinder::jisuan(){ return r*r*3.1415941*h; }void cylinder::vol(){ cout<<"volume is: "<<jisuan()<<endl; }int main(){ double a,b;cin>>a>>b;cylinder A(a,b);A.vol();return 0; }3.33#include<iostream>using namespace std;class book{ private:int qu[5],price[5];public:void h(){ int i,j=1;for(i=0;i<5;i++){ qu[i]=j;j++;price[i]=qu[i]*10; } }void p(){ int i;for(i=0;i<5;i++){ cout<<qu[i]*price[i]<<endl; } }};int main(){ book A;A.h();A.p();return 0; }3.34#include <iostream>using namespace std;class book{ private:int qu,price;public:book(int a,int b){ qu=a;price=b; }void p(){ cout<<price*qu<<endl; }};int main(){ int i;book A[5]={book(1,10),book(2,20),book(3,30),book(4,40),book(5,50)};book *p;p=&A[4];for(i=4;i>=0;i--){ p->p();p--; }return 0; }3.35#include <iostream>using namespace std;class Stock{ public:Stock(char na[], int q=1000, double p=8.98) : stockcode(na), quan(q), price(p) {} void print(){ cout << this->stockcode << " " << quan << " " << price << std::endl; } private:char *stockcode;int quan;double price; };{ char a[] = "600001";int b = 3000;double c = 5.67;Stock A(a,b,c);Stock B(a);A.print();B.print();return 0; }3.36#include <iostream>#include <string>using namespace std;class student{ private:int numble;string name;double score;static double sum;static int num;public:student(int a, string b, double c){ numble=a;name=b;score=c;sum+=c;num++;}static double avg(){ return sum/num; }static int o(){ return num; }void p(){ cout<<numble<<" "<<name<<" "<<score<<endl; }};int student::num=0;double student::sum=0;int main(){ student A(1001, "zhou", 97),B(1002, "zhang", 65),C(1003, "chen", 88);cout<<"学号"<<" "<<"姓名"<<" "<<"成绩"<<endl;A.p();B.p();C.p();cout<<"学生人数="<<student::o()<<endl;cout<<"平均成绩="<<student::avg()<<endl;return 0;}#include <iostream>using namespace std;class maigua{private:double zhong;static double sum;static int count;public:maigua(double a){ zhong=a;count++;sum+=zhong;}static void tuigua(double b){ sum=sum-2*b;count=count-2;}static double print1(){ return sum; }static int print2(){ return count;}};double maigua::sum=0;int maigua::count=0;int main(){ double m;int flag=1;while(flag!=0){ cout<<"如果买瓜请输入1 如果退瓜请输入2 如果不买请输入0\n";cin>>flag;if(flag==1){ cin>>m;maigua A(m);cout<<"该瓜的重量:"<<m<<endl; }if(flag==2){ double l;cin>>l;cout<<"该瓜的重量:"<<l<<endl;maigua B(l);B.tuigua(l); }}cout<<"所卖出的总重量:"<<maigua::print1()<<endl<<"总个数:"<<maigua::print2()<<endl;return 0; }友元函数#include <iostream>#include <string>#include <cmath>using namespace std;class Location{ private:double Ax;double Ay;double Bx;double By;public:Location(double a,double b,double c,double d){ Ax=a;Ay=b;Bx=c;By=d;}void printf(){ cout<<"A"<<"("<<Ax<<","<<Ay<<")"<<",";cout<<"B"<<"("<<Bx<<","<<By<<")"<<endl;} double O1(){ Ax=Ax-Bx;Ay=Ay-By;return sqrt(Ax*Ax+Ay*Ay); }friend void disp(Location &); };void disp(Location &x){ double h,m;h=x.Ax;m=x.Ay;cout<<"Distance2="<<sqrt(h*h+m*m)<<endl; } int main(){ Location g1(-10,-20,-40,60);g1.printf();cout<<"Distance1="<<g1.O1()<<endl;disp(g1);return 0; }第四章4.19#include <iostream>using namespace std;#include <iomanip>class table{public:table(char p,char t){ i=p;j=t; }void ascii(void);protected:char i,j; };void table::ascii(void){ int k=1;for(;i<j+1;i++){ cout<<setw(4)<<(int)i<<" "<<i;if((k)%12==0)cout<<"\n";k++; }cout<<"\n"; }class der_table:public table{public:der_table(char p,char t,char *m):table(p,t){c=m;}void print(void);protected:char *c; };void der_table::print(void){ cout<<c<<"\n";table::ascii(); }int main(){ der_table ob('a','z',"ASCII value---char");ob.print();return 0; }4.20#include <iostream>using namespace std;class area_cl{ protected:double height;double width;public:area_cl(double r, double s){height=r; width=s;}double area(); };class rectangle: public area_cl{public:rectangle(double r,double s):area_cl(r,s){};double area(){ return height*width; }};class isosceles: public area_cl{ public:isosceles(double r,double s):area_cl(r,s){};double area(){ return height*width; }};int main(){ rectangle A(10.0,5.0);isosceles B(4.0,6.0);cout<<"The area of rectangle is "<<A.area()<<endl;cout<<"The area of isosceles is "<<(B.area())*0.5<<endl;return 0; }4.21#include <iostream>#include <string>using namespace std;class Time{public:Time(int h, int m, int s){ hours=h;minutes=m;seconds=s; }void display(){ cout<<"出生时间:"<<hours<<"时"<<minutes<<"分"<<seconds<<"秒"<<endl; } protected:int hours, minutes, seconds; };class Date{public:Date(int m, int d, int y){ month=m;day=d;year=y;}void display(){ cout<<"出生年月:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl; } protected:int month, day, year;};class Birthtime:public Time,public Date{ private:string Childname;public:Birthtime(int a,int b,int c,int d,int e,int f,string g):Time(a,b,c),Date(d,e,f){ Childname=g; }void display(){ cout<<"姓名:"<<Childname<<endl;Date::display();Time::display(); } };int main(){ Birthtime A(7,30,30,5,17,1998,"张三");A.display();return 0; }4.23#include <iostream>#include <cmath>using namespace std;class A{ public:int m,k,h;A(int a){ m=a;k=2;h=m/2; }int GCD(int m,int k,int h){ if(m==2||m==1||k>h) return 1;else if(m%k==0) return 0;else return GCD(m,k+1,h); }};class B:public A{public:B(int a):A(a){};void display(){ if(GCD(m,k,h)==1) cout<<m<<" is prime."<<endl;else cout<<m<<" is not prime."<<endl;}};int main(){ int i;cin>>i;B L(i);L.display();return 0;}4.24#include <iostream>using namespace std;class A{ public:int n,m;A(int a,int b){ m=b;n=a; }int GCD(int n,int m){ if(m<=n&&n%m==0) return m;else if(n<m) return GCD(m,n);else return GCD(m,n%m);}};class B:public A{ public:B(int a,int b):A(a,b){ }; void display(){ cout<<"gcd("<<n<<","<<m<<")="<<GCD(n,m)<<endl; }}; int main(){ int o,p;cin>>o>>p;B L(o,p);L.display();return 0; }4.22#include <iostream>#include <string>using namespace std;class person{private:long int num;string na;public:person(long int a,string b){ num=a;na=b; }void print1(){ cout<<"编号:"<<num<<endl<<"姓名:"<<na<<endl; }}; class student:public person{ private:long int nu,score;public:student(long int a,string b,long int c,long int d):person(a,b){ nu=c;score=d;}void print2(){ print1();cout<<"班号:"<<nu<<endl<<"成绩:"<<score<<endl; }}; class teacher:public person{ private:string pro,bra;public:teacher(long int a,string b,string e,string f):person(a,b){ pro=e;bra=f; }void print3(){ print1();cout<<"职称:"<<pro<<endl<<"部门:"<<bra<<endl; }}; int main(){ int flag;do{ cout<<"如果是学生请输入1 如果是教师请输入2 如果停止请输入0"<<endl;cin>>flag;if(flag==1){ long int x1,x2,x3;string x4;cin>>x1>>x2>>x3>>x4;student A(x1,"x4",x2,x3);A.print2(); }if(flag==2){ long int x5;string x6,x7,x8;cin>>x5>>x6>>x7>>x8;teacher B(x5,"x6","x7","x8");B.print3();}}while(flag!=0);return 0; }第五章5.17#include <iostream>using namespace std;class made{ public:int l[2][3];made(int a=11,int b=22,int c=33,int d=44,int e=55,int f=66){ l[0][0]=a;l[0][1]=b;l[0][2]=c;l[1][0]=d;l[1][1]=e;l[1][2]=f; }made operator+(made m){ cout<<"Display object Z=X+Y"<<endl;made temp;int i,j;for(i=0;i<2;i++){ for(j=0;j<3;j++){ temp.l[i][j]=l[i][j]+m.l[i][j];cout<<" "<<temp.l[i][j];if(j==2) cout<<endl; } }return temp; }made operator-(made m) {cout<<"Display object Z=X-Y"<<endl;made temp;int i,j;for(i=0;i<2;i++){ for(j=0;j<3;j++){ temp.l[i][j]=l[i][j]-m.l[i][j];cout<<" "<<temp.l[i][j];if(j==2) cout<<endl; } }return temp; }};int main(){ int i,j,y1,y2,y3,y4,y5,y6;cin>>y1>>y2>>y3>>y4>>y5>>y6;made X,Y(y1,y2,y3,y4,y5,y6),X1,X2;cout<<"Display object X"<<endl;for(i=0;i<2;i++){ for(j=0;j<3;j++){ cout<<" "<<X.l[i][j];if(j==2) cout<<endl; }}cout<<"Display object Y"<<endl;for(i=0;i<2;i++){ for(j=0;j<3;j++){ cout<<" "<<Y.l[i][j];if(j==2) cout<<endl; }}X1=X+Y;X2=X-Y;return 0;}5.18#include <iostream>using namespace std;class made{public:int l[2][3];made(int a=11,int b=22,int c=33,int d=44,int e=55,int f=66) { l[0][0]=a;l[0][1]=b;l[0][2]=c;l[1][0]=d;l[1][1]=e;l[1][2]=f;}friend made operator+(made &m,made &n){ cout<<"Display object Z=X+Y"<<endl;made temp;int i,j;for(i=0;i<2;i++){ for(j=0;j<3;j++){ temp.l[i][j]=n.l[i][j]+m.l[i][j];cout<<" "<<temp.l[i][j];if(j==2) cout<<endl; }}return temp;} friend made operator-(made &m,made &n){ cout<<"Display object Z=X-Y"<<endl;made temp;int i,j;for(i=0;i<2;i++){ for(j=0;j<3;j++){ temp.l[i][j]=m.l[i][j]-n.l[i][j];cout<<" "<<temp.l[i][j];if(j==2) cout<<endl; } } return temp; }};int main(){ int i,j,y1,y2,y3,y4,y5,y6;cout<<"Please input 2*3 dimension data:"<<endl;cin>>y1>>y2>>y3>>y4>>y5>>y6;made X,Y(y1,y2,y3,y4,y5,y6),X1,X2;cout<<"Display object X"<<endl;for(i=0;i<2;i++){ for(j=0;j<3;j++){ cout<<" "<<X.l[i][j];if(j==2) cout<<endl;} }cout<<"Display object Y"<<endl;for(i=0;i<2;i++){ for(j=0;j<3;j++){ cout<<" "<<Y.l[i][j];if(j==2) cout<<endl; } }X1=X+Y;X2=X-Y;return 0;}5.19#include <iostream>using namespace std;class complex{ private:double real,imag;public:complex(double a=0.0,double b=0.0){ real=a;imag=b;}friend complex operator+(complex &m,complex &n){ complex temp;temp.real=m.real+n.real;temp.imag=m.imag+n.imag;return temp;}void print(){ cout<<"("<<real<<","<<imag<<")"<<endl;}};int main(){ complex c1(2.5,3.7),c2(4.2,6.5),c3;c3=c1+c2;c3.print();return 0;}5.20#include <iostream>using namespace std;class Container{ public:virtual void show(){ cout<<"请分别输入球体的半径,圆柱体的半径,高,正方体的边长"<<endl; }}; class Sphere:public Container{private:int a;public:Sphere(int x):Container(){ a=x;}virtual void show(){ cout<<"球体半径:"<<a<<endl;cout<<"球体表面积:804.248"<<endl;cout<<"球体体积:2144.66"<<endl; }};class Cylinder:public Container{private:int b,c;public:Cylinder(int y,int z):Container(){b=y;c=z;}virtual void show(){cout<<"圆柱体半径:"<<b<<endl;cout<<"圆柱体高:"<<c<<endl;cout<<"圆柱体表面积:150.796"<<endl<<"圆柱体体积:141.372"<<endl;}};class Cube:public Container{private:int d;public:Cube(int z):Container(){d=z;}virtual void show(){cout<<"正方体边长:"<<d<<endl;cout<<"正方体表面积:150"<<endl;cout<<"正方体体积:125"<<endl;}};int main(){int x1,x2,x3,x4;Container X,*mp;mp=&X;mp->show();cin>>x1>>x2>>x3>>x4;Sphere Y1(x1);Cylinder Y2(x2,x3);Cube Y3(x4);mp=&Y1;mp->show();mp=&Y2;mp->show();mp=&Y3;mp->show();return 0;}第六章。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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;