C试卷1
职业道德考卷C(1)

安宁公司2016年职工技能竞赛 高炉(炉前)工职业道德考试试卷(C )(答案)考试时间:120分钟 总分:100分* * * * * * * 一、 单选题(每题只有一个正确答案,选择正确答案的代号填入括号内,每题2分,共30分) 1.道德根源于( A )A :经济关系B :生存需要C :阶级斗争D :先天的人性2.“以德治国”体现了( B )A :道德和法律相互对立B :道德和法律相辅相成、相互促进C :道德和法律可以并存D :道德可以代替法律 3.我国《宪法》规定:“父母有抚养教育未成年子女,成年子女有瞻养抚助父母的义务。
”这说明( C )A :道德和法律管辖的范围不一样B :法律判决与道德相一致C :道德和法律在内容上有重叠D :违反道德的行为也违反法律4.企业文化的核心是( B )A :企业规章制度B :企业价值观C :企业形象D :企业目标5.企业形象的本质是( D )A :企业规章制度B : 企业文化C : 企业礼义D : 企业信誉6.“艰苦奋斗,勤俭节约”属于( C )A :企业价值观B :企业规章制度C :企业作风D :企业目标7.( A )是调整人们职业活动中各种关系的行为规范 。
A :职业道德 B :道德 C :法律 D :纪律 8.( B )是社会主义道德的核心 。
A :以人为本B :为人民服务C :个人主义D :集体主义 9.职业道德在( C )时就发生了。
A :奴隶社会B :封建社会C :原始社会末期D :原始社会初期10.社会主义职业道德一切基本规范的基础和核心是 ( C ) A :明礼诚信 B :诚实守信 C :爱岗敬业 D :奉献社会 11.职业道德中的最高境界是( B )A :勤劳节俭B :奉献社会C :爱国主义D :爱岗敬业 12.在职业活动中,一个人尽职尽责的基础是( C )A :文明礼貌B :具有效高的职业道德水平C :钻研业务,提高技能D :遵守职业纪律13.一名合格职业劳动者成长的必经之路是( D )A :自我修养B :职业培训C :理论学习D :培训和修养 14.职业道德人格形成过程的基础是( C )A :职业道德情感B :职业道德信念C :职业道德认识D :职业道德品质15.从业人员在一系列道德行为中表现出来的比较稳定的特征和倾向是( A )A :职业道德品质B :职业道德规范C :职业道德认识D :职业道德行为密封线内不要答题单 位:姓 名:考号:二、多选(每题有两个或两个以上正确答题,选择正确答案的代号填入括号内。
C 试卷1

试卷1一、单项选择1、C++程序的执行步骤:①用C++语言编写“源程序”(source program)。
C++的源程序是以.cpp 作为后缀的(cpp是c plus plus 的缩写)。
②对源程序进行编译。
为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻译成二进制形式的“目标程序(object program)”。
编译是以源程序文件为单位分别编译的。
目标程序一般以.obj或.o作为后缀(object 的缩写)。
编译的作用是对源程序进行词法检查和语法检查。
编译时对文件中的全部内容进行检查,编译结束后会显示所有的编译出错信息。
一般编译系统给出的出错信息分为两种:一种是错误(error);一种是警告(warning)。
③用系统提供的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,其后缀是.exe,可以直接执行。
④运行程序运行最终形成的可执行的二进制文件(.exe 文件),得到运行结果。
⑤分析运行结果如果运行结果不正确,应检查程序或算法是否有问题。
2、所谓标识符,实际上是一个字符序列,常用它来标记常量、变量、数据类型、函数及程序的名字等。
在C++中标识符必须符合以下规定:(1) 以字母或下划线开头(2) 后跟由字母、数字、下划线组成的字符序列(也可以是空串) (3) 大小写字母含义不同,例如Name和name是不同的标识符;(4) 标识符的长度根据机器的要求而改变,但是不要太长或者太短;(5) 定义标识符时,尽量做到“见名知义”,以增加程序的可读性。
C++中的标识符可分为三类:(1) 关键字(共48个,见书P8)。
关键字有专门的含义,不得赋予其他含义。
(2) 特定字(7个)。
特定字是具有特定含义的标识符,它们主要用在C++的预处理程序中,因此人们习惯上也把它们看成是关键字,不作一般标识符使用。
C语言试卷01

C语言试题(一)1.下列关于C语言用户标识符的叙述中正确的是______。
A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3.下面能正确进行字符串赋值操作的语句是A.char s[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char *s;s="ABCDEF";D.char *s; scanf("%s",s);4.下列叙述中正确的是A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的函数可以嵌套调用5.以下程序输出的结果是____。
main( ){ float a=5,b=4,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 46.设int a=5,b=6,表达式(b--==6)?++a:--b的值是___A. 5B. 6C. 7D. 47.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。
for(i=0, j=10; j>=i; i++, j--)k=i+j;A. 10B. 20C. 8D. 08.能正确表示逻辑关系:"1≤a≤9"的C语言表达式是A. a>=1 or a<=9B. a>=1且a<=9C. a>=1&&a<=9D. 1≤a≤99.有以下程序main(){int i=0,k=2;if(++i)printf("%d",k);else printf("%d",-k)}执行后输出结果是A. -2B. 2C. 0D. 110.执行下面的程序段后,变量k中的值为int k=3, s[2];s[1]=k; k=s[1]*10;A.不定值 B.33 C.30 D.10 11.若有以下说明和语句,则输出结果是______。
C语言期末检测试卷一

printf("\na=%d,b=%f,c=%f\n",a,b,c);
若从键盘输入:9876543210
则输出应为:a=98,b=765.000000,c=432111111
五、编程题(共2道题,每题10分,共20分)。
1.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.判断n是否是素数,若是,则返加1,否则返回0
int prim(int n)
{ int m;
for (m=2;m<=n/2;m++)
if(n%m==0)
return 0;
return 1;
}
2.下述程序段是要实现在Hale Waihona Puke 组中查找最大元素和最小元素的下标,
# include
void find(int *a,int n,int *max,int *min)
(x)2.在C语言的复合语句中,只能包含可执行语句。
(x)3.自动变量属于局部变量。
(√)4.一个函数利用return只能返回一个函数值。
(x)5.在程序运行过程中,系统分配给实参和形参的内存单元是不同的。
(√)6.用scanf输入字符时,字符串中不能包含空格。
(√)7.Continue和break都可用来实现循环体的中止。
A包含7个字符B包含6个字符C包含5个字符D包含4个字符
4.执行下列程序时输入:1234567,程序的运行结果是(A)
main()
{
int x,y;
scanf(“%2d%*2c%1d”,&x,&y);
国家二级C语言机试(程序设计基础、C语言概述)-试卷1

国家二级C语言机试(程序设计基础、C语言概述)-试卷1(总分:68.00,做题时间:90分钟)一、选择题(总题数:34,分数:68.00)1.结构化程序设计的基本原则不包括()。
(分数:2.00)A.多态性√B.自顶向下C.模块化D.逐步求精解析:解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
2.在面向对象方法中,不属于"对象"基本特点的是()。
(分数:2.00)A.一致性√B.分类性C.多态性D.标识唯一性解析:解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。
所以选择A)。
3.面向对象方法中,继承是指()。
(分数:2.00)A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制√解析:解析:继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。
广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。
4.结构化程序所要求的基本结构不包括()。
(分数:2.00)A.顺序结构B.GOTO跳转√C.选择(分支)结构D.重复(循环)结构解析:解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
5.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
(分数:2.00)A.-369B.369 √C.0.369D.整数集合{1,2,3,4,5}解析:解析:只有B)选项369可以用无符号整数来表示和存储。
A)选项-369有负号,选项C)0.369是小数都不能用无符号整数类存储。
选项D)是一个整数集合得用数组来存储。
6.下列选项中不属于结构化程序设计原则的是()。
(分数:2.00)A.可封装√B.自顶向下C.模块化D.逐步求精解析:解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
2024年6月青少年软件编程C语言等级考试试卷一级真题

2024年6月青少年软件编程C语言等级考试试卷一级真题分数:100 题数:51.奇迹(20分)。
经典电影《阿甘正传》有句台词,说:(奇迹每天都发生)。
本题就请你直接在屏幕上输出这句话。
输入:本题没有输入。
输出:在一行中输出。
样例输入:无。
样例输出:2.九牛一毛(20分)。
这是一道脑筋急转弯题:猪肉一斤15元,鸡肉一斤20元,那么一毛钱能买多少头牛?答案是:9——因为“九牛一毛”。
本题就请你按照这个逻辑,计算一下N块钱能买多少斤猪肉、多少斤鸡肉、多少头牛。
输入:输入在一行中给出一个不超过1000的正整数N,即以“元”为单位的货币量。
输出:在一行中顺序输出N块钱能买多少斤猪肉、多少斤鸡肉、多少头牛。
三个数字都取整数,其间以1个空格分隔,行首尾不得有多余空格。
样例输入:样例输出:3.题A除以B(20分)。
给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
输入:输入在第一行给出两个整数A和B(-100≤A,B≤100),数字间以空格分隔。
输出:在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为“Error”。
输出的商应保留小数点后2位。
4.进化论(20分)。
在“一年一度喜剧大赛”上有一部作品《进化论》,讲的是动物园两只猩猩进化的故事。
猩猩吕严说自己已经进化了9年了,因为“三年又三年”。
猩猩土豆指出“三年又三年是六年呐”。
本题给定两个数字,以及用这两个数字计算的结果,要求你根据结果判断,这是吕严算出来的,还是土豆算出来的。
输入:输入第一行给出一个正整数N,随后N行,每行给出三个正整数A、B和C。
其中C不超过10000,其他三个数字都不超过100。
输出:对每一行给出的三个数,如果C是A×B,就在一行中输出“Lv Yan”;如果是A+B,就在一行中输出“Tu Dou”;如果都不是,就在一行中输出“zhe du shi sha ya!”。
C语言一级考试试卷软件编程等级考试中国电子学会

软件编程等级考试中国电子学会C语言一级考试试卷一:输出第二个整数输入三个整数,把第二个输入的整数输出。
时间限制:1000内存限制:65536输入只有一行,共三个整数,整数之间由一个空格分隔。
整数是32位有符号整数。
输出只有一行,一个整数,即输入的第二个整数。
样例输入样例输出二:浮点数向零舍入输入一个单精度浮点数,将其向零舍入到整数。
说明:向零舍入的含义是,正数向下舍入,负数向上舍入。
提示:可以使用强制类型转换来实现。
时间限制:1000内存限制:65536输入一个单精度浮点数。
输出一个整数,即向零舍入到整数的结果。
样例输入2.3样例输出23: 计算(a+b)*c的值给定3个整数a、b、c,计算表达式(a+b)*c的值。
时间限制:1000内存限制:65536输入输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。
(-10,000 < a,b,c < 10,000) 输出输出一行,即表达式的值样例输入2 3 5样例输出254:苹果和虫子你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。
虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?时间限制:1000内存限制:65536输入输入仅一行,包括n,x和y(均为整数)。
输入数据保证y <= n * x。
输出输出也仅一行,剩下的苹果个数样例输入10 4 9样例输出75:输出绝对值输入一个浮点数,输出这个浮点数的绝对值。
时间限制:1000内存限制:65536输入输入一个浮点数,其绝对值不超过10000。
输出输出这个浮点数的绝对值,保留到小数点后两位。
样例输入-3.14样例输出3.146:计算邮资根据邮件的重量和用户是否选择加急计算邮费。
计算规则:重量在1000克以内(包括1000克), 基本费8元。
超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。
C语言程序设计模拟考试试卷及答案(一)

C语言程序设计模拟考试试卷及答案(一)一、单项选择题1.一个C程序的执行是从( )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( )。
A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是( )。
A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是( )。
A) {;} B) a=0,b=0,c=0;C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。
A) a=a+b=b++ B) w%(int)a+b)C) (c+w)%(int)a D) w=a==b;7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。
A) p=1; B) *q=2; C) q=p; D) *p=5;8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。
A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9.若有说明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C ”};则表达式*language[1]>*language[2]比较的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题:(40分)1.设有int x=11; 则表达式( 1/3 * ++ x ) 的值是A) 0 B) 3 C) 11 D) 122.定义int x=9 , y=4 , *p ; 执行p=&y ; y=x+++*p ; 后,则*p 的值为:(A)4 B)9 C)13 D)143. 当C只包含一个函数时,函数名必须是( ) .A) scanf B) printf C) main D) return4.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A) if (x>0) y=1; B) if(x)else if(x<0) y=-1; if(x>0) y=1;else y=0; else if(x<0) y=-1;else y=0;C) y=-1 D) y=0;if(x) if(x>=0)if(x>0) y=1; if(x>0) y=1;else if(x==0) y=0; else y=-1;else y=-1;5.阅读程序#include<stdio.h>main(){int i=4,a;a=i++;printf(“a=%d,i=%d”,a,i);}A) a=4,i=4 B) a=5,i=4 C) a=4,i=5 D) a=5,i=5 6.以下循环体的执行次数是main(){ int i, j;for(i=0, j=1; i<=j+1; i+=2, j--) printf("%d \n", i);}A) 3 B) 2 C) 1 D) 07.以下叙述中不正确的是A) 在不同的函数中可以使用相同名字的变量B) 函数中的形式参数是局部变量C) 在一个函数内定义的变量只在本函数范围内有效8.设float m=2.3,n=2.8;int i=10; 表达式m+i%3*(int)(m+n)%2/8的值是( )A) 1.5 B) 0.5 C) 2.3 D) 2.89.设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是A) k=*P1+*P2; B) p2=k; C) P1=P2; D) K=*P1 * (*P2);10. 假设struct student{ int num;float score;}stu_1;欲输入结构成员num的值,下列函数调用中正确的是( ).A) scanf(“%d”,stu_1.num); B) scanf(“%d”,&student.num);C) scanf(“%d”,&num); D) scanf(“%d”,&stu_1.num);11.定义int str[12][9] ; 关于str[9] 下面哪个说法是错误的:A)str[9] 与&str[9][0] 相等B)str[9] 与++*(str+8) 相等C)str[9] 与*(str+9) 相等D)str[9] 与(str+9) 相等12.下面关于字符数组str的输入语句中,正确的是( )A) scanf(“%c”,&str[0]); B) scanf(“%s”,&str);C) scanf(“%s”,str[0]); . D) scanf(“%c”,str[0]);13.函数mult 定义如下,若要求3*5*7*9 的值可调用().int mult(int x,int y){return (x*y);}A) mult(3,5,7,9) B) mult(mult(mult(9,7),3),5)C) mult((3,5),(7,9)) D) mult(mult(mult(3,5,7,9)))14.下述程序的输出结果是()#include<stdio.h>main(){ int a =2;a%=4-1;a+=a*=a-=a*=3;printf(“%d”,a);}A) 2, 0 B) 1,0 C)-1, 12 D)2, 1215.若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;则不能表示a数组元素的表达式是A) *p B) a[10] C) *a D) a[p-a]16.下列程序片段中不正确的字符串赋值或初始化方式是()A) char *str; B) char str[10];str=”string”; str=”string”;C) char str[7]={…s‟,‟t‟,‟r‟,‟i‟,‟n‟,‟g‟,‟\0‟};D)char str[]=”string”;17. 下述语言句中,()可以在字符串s1和s2相等是显示“ abcd“。
A) if(s1==s2) puts(“abcd”);B) if(!strcmp(s1,s2))puts(“abcd”);C) if(*s1==*s2)puts(“abcd”);D) if(strcmp(s1,s2))puts(“abcd”);18.以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替。
B) do-while语句构成的循环只能用break语句退出。
C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。
19. 若已定义x为int 类型变量,则下面说明指针变量pb的语句()是正确的。
A) int pb=&x ; B) int *pb=x;C) int *pb=&x; D) *pb=*x;20. C语言的说明语句“ char *line[5];”的含义是指()。
B)line是一个指针,指向一个数组,数组的元素为字符型;C)A和B均不对,但它是C语言正确的语句;D)C语言不允许这样的说明语句。
二、分析下列程序的输出结果:(20分)1.程序如下:#include “stdio.h”int b[ ]={ 2, 4, 6, 8, 10, 12, 14 };main( ){int *pt;pt=b+4;printf(“%d\n”, *pt++ );printf(“%d\n”, (*pt)++, );printf(“%d\n”, *pt );printf(“%d,%d\n”, pt[-2], *(b+4));}该程序执行后的输出结果为:_______________________2. 程序如下:main(){ static int a[ ]={4,5,6};int s,i,*p;s=1;p=a;for(i=0;i<3;i++)s*=*(p+i);printf(“%d”,s);}该程序执行后的输出结果为:______________________3.阅读程序,。
#include<stdio.h>three( ){ extern int x,y;int a=25, b=10;y=a+b;return;}int x,y;main( ){ int a=9, b=5;x=a+b;y=a-b;three();printf(“%d”,%d,\n”,x,y);}该程序执行后的输出结果为:_______________________4.有以下程序#include "stdio.h"int abc(int u, int v);main (){ int a=24, b=16, c;c=abc(a, b);printf(“%d\n", c);}int abc(int u, int v){ int w;while(v){ w=u%v; u=v; v=w;}return u;}该程序执行后的输出结果为:_______________________三、程序完型填空:(20分)1.下面的程序的功能是从键盘输入一个字符串,按逆序显示出来,请填空:#include <string.h>{char str[100];scanf(“%s”, ); (1)inverse(str);printf(“%s\n”, str );}inverse(char str[ ]){ char t;int i, j;for(i=0,j=strlen(str);i< ; i++,j--) (2){ t=str[i];; (3)=t; (4)}}2.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数。
#include <stdio.h>main(){ int i;for( i=0; ; i++ ) (5){if( i % 3 ) continue; (6)printf(" % ", i ); (7)}}3.下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。
#include <stdio.h>#include (8){ char a[]="clanguage", t;int i, j, k;k=strlen( a );for( i=0; i<=k-2; i+=2 )for( j=i+2; j<=k; ) (9)if( ) (10){ t=a[i]; a[i]=a[j]; a[j]=t; }puts( a );printf("\n");}四、程序设计:(20分)201.求∑n!(即求1!+2!+3!+4!+……+20!)n=12.试编写函数fun(),该函数的功能是:判断m是否为素数,若是素数,返回值1;若不是素数,返回值0。
在主函数中输出该数是否是素数的判断。
m的值有主函数从键盘读入。
标准答案一、1.A;2. C;3. C;4. A;5. C;6. C;7. D;8. C;9. B;10. D;11. B;12. A;13. B;14. A;15. B;二、1.1012138,102.1203.15 353.8三、1.(1) str (2) i<strlen(str)/2 (3) str[i]=str[j] (4) str[j]2.(5) i<100 (6)||i%10!=6 (7) d3.(8) “string.h”(9) j+=2 (10) a[i]>a[j]四.a)#include”stdio.h”float fac(int n){ float f;if(n<0){printf(“n<0,dataerror!”);}else if(n==0||n==1)f=1;else f=fac(n-1)*n;return(f);}main(){int m=20, n;float sum=0;for(n=1;n<=20;n++)sum+=fac(n);printf(“1!+2!+…+20!=%f”,sum);}2.#include<stdio.h>#include<math.h>main(){ int fun(int a);int m,c;printf(“\nPlease enter a number:”);scanf(“%d”,&m);c=fun(m);if(c= =1)printf(“%d is a prime.” c);else}int fun(int a){ int k,i;k=sqrt(a);for( i=2; i<=k;i++)if(m%I= =0) break; if(i>k)return(1);else return(0);}。