2015上学期C语言A卷试卷(更正)

合集下载

计算机C语言试卷含答案

计算机C语言试卷含答案

自信考试 诚信做人哈尔滨工业大学(威海)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);}则最后的输出结果是:( )。

2015年计算机二级C语言测试题及答案解析(一)

2015年计算机二级C语言测试题及答案解析(一)

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语言试卷及答案》

2015年3月《计算机二级C语言试卷及答案》

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语言考试真题

2015年全国计算机二级C语言考试真题
B) float a=1,*b=&a,*c=&b;
C) int a=b=0;
D) char A=65+1,b=’b’
7、若变量已正确定义为int型,要通过语句
scanf(“%d,%d,%d”,&a,&b,&c);
给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)
A)□□□1,2,3<回车>
A)第6行
B)笫4行
C)第7行
D)第5行
257.若有以下程序
#include <stdio.h>
main ()
{ int b=10, a=-11;
a %= b %= 4;
printf("%d %d\n", a, b);
}
则程序的输出结果是
A)12
B)1-1
C)-12
D)-1-2
258.有以下程序
#include <stdio.h>
C)逻辑"或"(即运算符||)的运算级别比算术运算要高
D)逻辑"非〃〈即运算符!)的运算级别是最低的
219. c源程序中不能表示的数制是
A)八进制
B)十六进制
C)十进制
D)二进制
221.以下四个程序中,完全正确的是
A)# include<stdio .h>
main ()
{/* programming */
134.若有定义语句:
char a='\82 ';
则变量a
A.包含3个字符
B.说明不合法
C.包含1个字符
D.包含2个字符

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)

.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);} 程序运行后输出结果是( )。

《C语言程序设计》期末考试试卷(A卷)

《C语言程序设计》期末考试试卷(A卷)
使用对象:15计算机设计班考试时间:120分钟考试方式:考试
题 号





总分
统分人
得 分
(一)客观题部分
得分
评卷人
一、单项选择题(每小题1分,共计40分):
1.以下叙述中正确的是
A)C语言比其他语言高级
B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
A)36 B)0C)-24 D)-60ห้องสมุดไป่ตู้
35.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是
A)n=(n*100+0.5)/100.0
B)m=n*100+0.5,n=m/100.0
C)n=n*100+0.5/100.0
D)n=(n/100+0.5)*100.0
2.表达式10!=9的值是
3.若声明“int a=5;”表达式++a的值为
4.若a为整型变量,则表达式“(a=4*5,a*2),a+6”的值为
5.复合语句在语法上被认定为是。用括起来的一组语句成为复合语句。
6.空语句的形式是。
7.当a=3,b=4,c=5时,
(1)if(a>c)
{
a=b;
b=c;
c=a;
A)顺序结构、选择结构、循环结构
B)if,switch,break
C)for,while,do-while
D)if,for,continue
13.C语言中最简单的数据类型包括
A)整型、实型、逻辑型
B)整型、实型、字符型

2015级C语言过关考试试题

2015级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卷)

《C语言程序设计》期末考试试卷(A卷)

《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的是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华南农业大学期末考试试卷(A卷)2015学年第1学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。

2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、机读卡的学生代号区只需填写学号后10位。

4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。

一、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分)1. 请选出其中不合法的常量。

( )A. '8'B. 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', 'g'};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.281 B.153 C.28153 D.提示出错10. 下面程序段运行的结果是()。

int x=13, y=8, z=5;if (x>y>z)printf("right");elseprintf("wrong");A.提示出错B.right C.wrong D.rightwrong11. 运行完下面的C语言程序段后,k的值是()。

int k=5,m;m=k++;A. 4B. 5C. 6D. 712. 不能中断循环执行并立刻跳出循环体的语句是()。

A. breakB. continueC. returnD. goto13. C语言中,int类型的数据在内存中的存储形式是()。

A. ASCII码B. 原码C. 补码D. 反码14. 合法的数组定义是()。

A.int a[] = "hello!";B.int a[5]={0,1,2,3,4,5};C. char s = "hello!";D.char a[] = {'h','e','l', 'l', 'o', '! '};15.下面程序段的运行结果是()int x[3],i,j,k;for(i=0;i<3;i++) x[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++) x[j]=x[j]+1;printf("%d\n",x[1]);A.2 B. 1 C. 0 D. 316. 假定每个int类型的数据在内存中占4字节,数组ay定义为:int ay[10];若ay在内存中的起始地址是2010(十进制),则ay[2]的起始地址(十进制)是()。

A. 2012B. 2014C. 2018D. 202017. 下列程序段中,有错误的是()A.int main(){ float a=2.6,b;b=max(2.1,3.6)=a++;printf("%f",a+b);return 0;} B.int f2(int x){return (x>1?puts("Y"):puts("N"));}C.int f(){ int x;scanf("%d",&x);return x++,x+5;} D.void xchange(int x,int y) { int t;t=x;x=y;y=t;}18. 对如下程序段执行流程描述正确的选项是()。

int k=20;do{ k=k-1;} while(k<10);A.循环体语句执行多次B.循环体不执行C.循环体执行一次D.循环体语句执行10次19. 设有宏定义命令如下:#define 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;}printf("%d",sum);A.48 B.49 C.1 D.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[5]。

( )14.在C程序中使用符号常量,能够增强程序的可读性,方便程序的修改。

( )15.所有逻辑运算符的优先级都高于关系运算符。

( )16.定义带参数的宏时,无需指定类型,其参数也无需指定类型。

( )17.在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,而不能是算术表达式。

( )18.一个函数必须有且只能有一个return语句。

( )19.example和Example是两个完全相同的标识符。

( )20.C语言本身不提供输入输出语句,因此输入输出操作需要通过调用库函数实现。

( )三、阅读程序填空题(请在答卷上答题,本题共7小题20空,每空1分,共20分)1.以下程序运行后,如果从键盘上输入34567,则输出结果为:7 6 5 4 3#include <stdio.h>int main(){int i,n;(1) ;while(n !=0){i= n %10;(2) ;printf("%d ",i);}return 0;}2. 以下程序功能为:输入一个整数m,判断它是否为素数,请填空。

(判断整数m是否是素数的标准是:除了1与m以外,m不能被1~m中其他整数整除)#include <stdio.h>int main(){int m, i;printf("m:\n");scanf(“%d”, (3) );for(i=2;i<m;i++)if(m%i == 0)(4) ;if ( (5) )printf("%d is a prime number\n", (6) );return 0;}3. 以下程序判断某一年是否闰年,请填空。

(提示:闰年为该年能被400整除,或能被4整除且不能被100整除)#include <stdio.h>int main(){int year,leap;scanf ("%d", (7) );if ( (8) ){ if ( year%100==0){ if( year%400==0) leap=1;else leap=0;}else (9) ;}elseleap = 0;if (leap)printf("%d is ", year);elseprintf("%d is not ", year);printf("a leap year.");return 0;}4. 以下程序实现:求数组10个元素中的最小值并输出。

请填空完成。

#include <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) ;printf("min = %d\n", min);return 0;}5. 以下程序读入10个学生的成绩,统计及格学生的个数并计算所有学生的平均分。

相关文档
最新文档