2015上学期C语言A卷试卷(更正)
- 格式:docx
- 大小:34.96 KB
- 文档页数:15
自信考试 诚信做人哈尔滨工业大学(威海)2011/2012学年春季学期C 语言程序设计 笔试试题(A 卷)题号 一二三四五六笔试(70%) 综合 (30%) 总分分数1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。
一、单项选择题。
请把答案填入下面框中,不允许出框线。
(本题16分,每小题1分)题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1.有以下定义:int a; long b; double x,y;则下列正确的是( )。
A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x2. 以下C 语言标识符中,不合法的是( )。
A) _2 B) a_b C) a--b D) AaBc3. C 语言允许函数类型默认定义,此时该函数值隐含的类型是( )。
A) float B) int C) long D) double4. 若有定义 int (*p)[3];则下列说法正确的是( )。
A) 定义了基类型为int 的三个指针变量B) 定义了一个名为 *pt 、具有三个元素的整型数值C) 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int 的具有三个元素的整型数组号学名姓注意行为规范 遵守考试纪律自信考试诚信做人5.有以下程序#include <stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a) b+=2;else b+=3;printf("%d\n",b);}则程序输出( )。
A) 0 B) 1 C) 2 D) 36.有以下程序段#include <stdio.h>main(){int x=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是:( )。
1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 ( C ) 开始执行。
A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B )。
A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。
C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。
A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。
A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。
A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while 为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。
2015年3月《计算机二级C语言试卷及答案》计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。
考试采用全国统一命题,统一考试的形式,各科目均为上机操作考试。
和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数proc返回。
例如,当arr[8]={13,1,205,252,2,333,4444,21)时实际输人时,数与数之间用Enter 键分开,bb[4]={252,333,3、请补充函数proc(),该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且逆序输出。
结果由函数返回。
例如,输入:1234567,结果输出:7654321。
4、请补充main()函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有3位数。
本题的结果为:111222 333 444 555 666 777 888 999。
程序改错题(共100分)6、下列给定程序中,函数proc()的功能是:在字符串str中找出ASCⅡ码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
例如,调用proc()函数之前给字符串输入DcybkdGT,调用后字符串中的内容为试题程序:试题程序:13、请编写函数proc(),其功能是:计算并输出下列多项式值。
S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+1/2n)例如,若输入10,则输出为S=3.597740。
n的值要求大于1但不大于100。
注意:部分源程序给出如下。
请勿改动函数main()和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:15、请编写函数proc(),它的功能是计算:s=(1n(1)4-1n(2)+In(3)4-…+1n(m))0.5在C语言中可调用log(n)函数求1n(n)。
.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。
2015级C语言过关考试题考试时间:120分钟总分:100分一、填空题(每空1分,共11分)1、C程序的执行是从_____________函数开始的。
2、在C语言中,输入操作是由库函数___________完成的,输出操作是由库函数__________完成的。
3、C语言中唯一的一个三目运算符是________________。
4、在C语言中,表示逻辑“真”值用____________。
5、在C语言中,若有定义:double x[3][5]; 则取x数组值时行下标的下限值为__________,列下标的上限值为__________。
6、在C语言中,标识符的第一个字符必须是____________或___________。
7、设c1是char类型的变量,则判断c1是否为数字字符的表达式是。
8、函数的值只能通过______________语句返回主调函数。
二、读程序写结果题(每题2分,共10分)1、在C语言中,若执行以下程序段:int a=1,b=2,n=2;(a>b)&&++n;则n的值是_______。
2、下面是从1加到5的代码,补齐空白处。
(每空1分)#include<stdio.h>int main(){int i=2,sum=1;do{_____________i++;}_____________printf("%d",sum);return 0;}3、定义int n=7;下面程序段的执行结果为。
switch(n){case 6: n+=2; break;case 7: n+=3;case 8: n+=4; break;case 9: n++;}printf(“%d\n”,n);4、C语言程序片段如下,请问执行的结果是________________。
int add(int a,int b){int a=5;return a+b;}main(){int a=10;int b=5;printf("%d\n",add(a,b));}5、C语言中,下面的程序片段用来计算3个变量的最大值,请补齐空白处。
《C语言程序设计》期末考试试卷(A卷)一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是。
A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是A、ABCB、abcC、a_bcD、ab。
c3、一个C语言程序是由。
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是。
A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(〈CR>表示回车),x的值是。
#include<stdio。
h>main(){int x;float y;scanf(”%3d%f”,&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是。
A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是。
#include<stdio。
h〉{int i=10,j=10;printf(”%d,%d\n”,++i,j-—);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是。
#include<stdio.h〉main(){char c1=’A’,c2='Y';printf("%d,%d\n”,c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是 .A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是。
全国计算机技术与软件专业技术资格(水平)考试2015年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2015 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●以下关于打开扩展名为docx的文件的说法中,不正确的是(1)。
(1)A.通过安装Office兼容包就可以用Word 2003打开docx文件B.用Word 2007可以直接打开docx文件C.用WPS2012可以直接打开docx文件D.将扩展名docx改为doc后可以用Word 2003打开docx文件●Windows系统的一些对话框中有多个选项卡,下图所示的“鼠标属性”对话框中(2)为当前选项卡。
(2)A.鼠标键 B.指针 C.滑轮 D.硬件●某公司有几个地区销售业绩如下表所示,若在B7单元格中输入(3),则该单元格的值为销售业绩为负数的地区数。
若在B8单元格中输入(4),则该单元格的值为不包含南部的各地区的平均销售业绩。
(3)A.COUNTIF(B2:B6,"<=0") B.COUNTA(B2:B6,"<=0")C.=COUNTIF(B2:B6,"<=0")D.=COUNTA(B2:B6,"<=0")(4)A.AVERAGEIF(A2:A6,"<>南部",B2:B6)B.=AVERAGEIF(A2:A6,"<>南部",B2:B6)C.AVERAGEIF(A2:A6,"IN(东部,西部,北部,中西部)",B2,:B6)D.=AVERAGEIF(A2:A6,"IN(东部,西部,北部,中西部)",B2,:B6)●以下关于电子邮件的叙述中,不正确的是(5)。
考试课程: 班级: 学号: 姓名: 注:学生 不 得 在 草 稿 纸上 答 题,答 题 不 得 超 出 框 体。
………………………………………………装…………………………订…………………………线………………………………………………考试课程:班级:学号:姓名:……………………………………装…………………………订…………………………线………………………………………………default:printf(“#”);break;}default:printf(“&”);运行结果:} printf (“\n”);}3.#include <stdio.h>main(){ int i;for (i=1;i<=5;i++)switch (i%5){ case 0:printf(“*”);break;case 1:printf(“#”);break;default:printf(“\n”);case 2:printf (“&”);运行结果:}}4.main(){ int i,b,k=0;for (i=1;i<=5;i++){b=i%2;while (b——>=0)k++;} 运行结果:printf (“%d,%d”,k,b);}5.#include <stdio.h>main(){ char ch[7]={“12ab56”};int i,s=0;for (i=0;ch[i]>=…0‟&&ch[i]<=…9‟;i+=2)s=s*10+ch[i]-…0‟;运行结果:printf (“%d\n”,s);}6. main(){ int a=2,i;for (i=0;i<3;i++)printf (“%4d”,f(a));}f(int a){ int b=0;static int c=3;b++;c++;运行结果:return(a+b+c);}四、编写程序(20分)1.从键盘输入的10个整数中,找出第一个能被7整除的数。
绝密★启用前学院学年第二学期期末考试级 专业 《C 语言》试卷A一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、( )是构成C 语言程序的基本单位。
A 、函数B 、过程C 、子程序D 、子例程 2、以下说法中正确的是( )。
A 、C 语言程序总是从第一个定义的函数开始执行B 、在C 语言程序中,要调用的函数必须在main( )函数中定义 C、C 语言程序总是从main( )函数开始执行D 、C 语言程序中的main( )函数必须放在程序的开始部分 3、下列关于C 语言的说法错误的是( ) 。
A 、C 程序的工作过程是编辑、编译、连接、运行B 、C 语言不区分大小写。
C 、C 程序的三种基本结构是顺序、选择、循环D 、C 程序从main 函数开始执行4、下列正确的标识符是( )。
A 、-a1B 、a[i]C 、a2_iD 、int t 5、C 语言中的简单数据类型包括( )。
A 、整型、实型、逻辑型B 、整型、实型、逻辑型、字符型C 、整型、字符型、逻辑型D 、整型、实型、字符型 6、在C 语言程序中,表达式5%2的结果是( )。
A 、2.5 B 、2 C 、1 D 、37、如果int a=3,b=4;则条件表达式"a<b? a:b"的值是( )。
A 、3B 、4C 、0D 、1 8、C 语言中,关系表达式和逻辑表达式的值是( )。
A 、0B 、0或1C 、1D 、‘T’或’F’ 9、下面( )表达式的值为4.A 、11/3B 、11.0/3C 、(float)11/3D 、(int)(11.0/3+0.5)10、设整型变量 a=2,则执行下列语句后,浮点型变量b 的值不为0.5的是( )。
A 、b=1.0/aB 、b=(float)(1/a)C 、b=1/(float)aD 、b=1/(a*1.0) 11、在C 语言中对一维整型数组的正确定义为( )。
周一医疗组(临床部分)院内督导重点华南农业大学期末考试试卷(A 卷)2015学年第1学期考试科目: C 语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号 ______________ 姓名 _________ 年级专业 _________________上,写在本试卷上不得分。
必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。
考生1、2、 3、 机读卡的学生代号区只需填写学号后 10位。
4、 考试结束时,机读卡”、答卷”和本试卷都要上交。
(在机读卡上答题,本题共20小题,每小题2分,共40分)1. 请选出其中不合法的常量。
()注意 答案必分机 答读卡” 卷 ”别写A. 8B. 903uC. 65D. D2. C语言程序中对函数描述正确的是()。
A. 除了main函数,函数相互之间可以嵌套定义,嵌套调用B. 函数不能嵌套定义,除了main函数,其他函数可以相互调用C. 函数相互之间可以嵌套定义,嵌套调用,递归调用D. 函数相互之间可以嵌套调用,但是不能调用自身3. 以下程序段中表达式的运行结果是()。
int i=3,j=5; char a='a';a=a+i,a+j;A. 105B. 102C. 73D. 784. 字符串"\\\tabcd\r\12\n" 在内存中所占的字节数为()。
A. 14B. 9C. 10D. 115. 设有如下变量定义:int i=3,j=5; float x=3.5,y=5.0;请问表达式i-=j*=x+y的值是多少。
()A. 72B. -17C. -39D. -196. 能够实现对字符串"Dog"进行正确赋值的操作是()。
A. char a[3]={ D, 'o', ©};B. char a[]="Dog";C. char a[3]={ "Dog"};D. char a[3]; s="Dog";7. 在以下给出的表达式中,与while(exp中的(exp不等价的表达式是()A. (!exp==0)B. (exp>0||exp<0)C. (exp= =0)D. (exp!=0)8. 执行语句scanf("%d%c%d",&a,&b,&c时,使相关变量均能获得输入值的正确选项是( )A. 3a4B. 3 a 4C. 3,a,4D. 3回车a 回车4 回车9. 设int a=28153;则语句printf("%3d\n",a);的输出结果是( )。
A. 281B. 153C. 28153D.提示出错10. 下面程序段运行的结果是( )。
int x=13, y=8, z=5;if (x>y>z)prin tf("right");elseprin tf("wro ng");A.提示出错B. rightC. wrongD. rightwrong11. 运行完下面的C语言程序段后,k的值是( )。
int k=5,m;m=k++;A. 4B. 5C. 6D. 7A. 2B. 1C. 0D. 316.假定每个int 类型的数据在内存中占4字节,数组ay 定义为:int ay[10]若ay 在内存中 的起始地址是2010 (十进制),则ay[2]的起始地址(十进制)是( )。
12. 不能中断循环执行并立刻跳出循环体的语句是()A. breakB. continueC. returnD. goto13. C 语言中,int 类型的数据在内存中的存储形式是()A. ASC 码B.原码 14.合法的数组定义是()。
A. int a[] = "hello!";C. char s = "hello!"; 15•下面程序段的运行结果是() int x[3],i,j,k;for(i=0;i<3;i++) x[i]=0; k=2;for(i=0;i<k;i++)C.补码D.反码B . int a[5]={0,1,2,3,4,5}; D. char a[] = {'h','e',T, T,'o','!'};prin tf("%d\n",x[1]);}18. 对如下程序段执行流程描述正确的选项是( )int k=20;do{ k=k-1 ;} while (k<10);17. 下列程序段中,有错误的是()A int main() { float a=2.6,b;b=max(2.1,3.6)=a++; prin tf("%f",a+b); return 0; }C int f(){ int x;sea nf("%d", &x);retur n x++,x+5;B. int f2(int x) {return (x>1?puts("Y"):puts("N")); }D. void xehange(int x,int y){ int t;t=x;x=y;y=t;}A.循环体语句执行多次C循环体执行一次B.循环体不执行D.循环体语句执行10次19. 设有宏定义命令如下:#defi ne RES 3+5则表达式RES*5+20勺值为( )。
A. 60B. 48C. 45D. 3520. 有如下程序段,请问执行后的输出结果是( )。
int i,j.k,sum;for (i=2;i<7;i++){ sum=1;for(j=i;j<7;j++)sum=sum+j;}prin tf("%d",sum);A. 48B. 49C. 1D. 7、判断题(在机读卡上答题,本题共20小题,每小题1分,共20分)请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑”A”错误的判断涂黑”B”1. 在"while(循环条件){循环体}",这个循环语句中,循环体的内容有可能一次都无法运行。
()2. 在赋值表达式中,赋值号左边变量的数据类型和赋值号右边表达式之值的数据类型可以不相同。
()3. 由于空语句和空函数都没有任何具体的操作,所以它们的存在是没有意义的。
()4. 一个函数的函数体内包括数据说明定义部分和执行语句部分,两部分不可以交叉出现<()5. 存储字符数组中的最后一个字符必须是’\0'。
()6. 字符常量是用一对双撇号括起来的一个字符。
()7. 运算符&”能被运用于变量和数组元素的运算。
()8. 执行语句“for(i=1;i++<10;); ”后变量i的值是10。
()9. 由于C程序执行的入口是main函数,所以定义main函数的位置必须在文件的开头。
()10. 如果定义的函数没有参数,则函数名后的圆括号可以省略。
()11. void play(int, int);是一个合法的函数说明。
()12. for循环语句只能用于循环次数已经确定的情况。
()13. 已有定义int x[5];,则该定义语句说明x是具有5个元素的一维数组,且数组元素是x[1],x[2],x[3],x[4],x⑸()14. 在C程序中使用符号常量,能够增强程序的可读性,方便程序的修改。
()15. 所有逻辑运算符的优先级都咼于关系运算符。
()16. 定义带参数的宏时,无需指定类型,其参数也无需指定类型。
()17. 在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,而不能是算术表达式。
()18. 一个函数必须有且只能有一个return语句。
()19. example和Example是两个完全相同的标识符。
()20. C语言本身不提供输入输出语句,因此输入输出操作需要通过调用库函数实现。
()"1.5CM三、阅读程序填空题(请在答卷上答题,本题共7小题20空,每空1分,共20分)1 •以下程序运行后,如果从键盘上输入34567,贝U输出结果为:7 6 5 4 3 #i nclude <stdio.h> intmain(){int i,n;—(^ ;while(n !=0){i= n %10;⑵;printf("%d ",i);}return 0;}2. 以下程序功能为:输入一个整数m,判断它是否为素数,请填空的(判断整数m是否是素数标准是:除了1与m以外,m不能被1〜m中其他整数整除)#include <stdio.h>int main(){int m, i;prin tf("m:\n");sca nf(%c T, (3));for(i=2;i<m;i++)if(m%i == 0)if (⑸)printf("%d is a prime number\n", (6));return 0;}3. 以下程序判断某一年是否闰年,请填空。
(提示:闰年为该年能被400整除,或能被4整除且不能被100整除)#include <stdio.h>int main(){int year,leap;sca nf ("%d", (7) );if ( (8) ){ if ( year%100==0){ if( year%400==0) leap=1; else leap=0;}else (9) _________ ;elseleap = 0;if (le ap)printf("%d is ", year);elseprin tf("%d is no t ", year);prin tf("a leap year.");return 0;}4. 以下程序实现:求数组10个元素中的最小值并输出。
请填空完成。
#i nclude <stdio.h>int main(){ int a[10] = {8,4,57,62,94,3,9,97,5,12};int i, min;________ (10) ______ ;for(i=1; (11) ;i++)if(min > a[i])____ (12) ____ ;prin tf("min = %d\n", mi n);return 0;}5. 以下程序读入10个学生的成绩,统计及格学生的个数并计算所有学生的平均分。