2015上学期C语言A卷试卷(更正)
计算机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语言测试题及答案解析(一)
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语言试卷及答案》计算机二级考试是全国计算机等级考试(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语言考试真题
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语言程序设计试卷(含答案)
.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卷)
题 号
一
二
三
四
五
总分
统分人
得 分
(一)客观题部分
得分
评卷人
一、单项选择题(每小题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语言过关考试题考试时间: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卷)一、单项选择题(本大题共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的是。
c语言试卷A卷及答案
考试课程: 班级: 学号: 姓名: 注:学生 不 得 在 草 稿 纸上 答 题,答 题 不 得 超 出 框 体。
………………………………………………装…………………………订…………………………线………………………………………………考试课程:班级:学号:姓名:……………………………………装…………………………订…………………………线………………………………………………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
试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)一、选择题(本题总分50分,每小题2分)1、一个C程序的执行是从( )A. 本程序的main 函数开始,到main函数结束B. 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main 函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束2、以下关于C程序中数组的描述正确的( )A. 数组的大小是固定的,但可以有不同类型的数组元素B. 数组的大小是可变的,但所有元素的类型必须相同C. 数组的大小是固定的,且所有元素的类型必须相同D. 数组的大小是可变的,可以有不同类型的数组元素3、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为( )A.7B.8C. 9D. 104、在下面关于形参与实参的叙述中,正确的是( )A. 形参是虚设的,所以它始终不占存储单元B. 实参与它所对应的形参同名时占用相同的存储单元C. 实参与它所对应的形参占用相同的存储单元D. 实参与它所对应的形参占用不同的存储单元5、以下关于运算符优先顺序的描述中正确的是( )A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)D.算术运算符<关系运算符<赋值运算符<逻辑与运算符6、下面正确的字符常量是( )A. "c"B. '\\"C. 'w'D. ''7、变量的指针,其含义是指变量的( )A. 值B. 地址C. 名D. 一个标志8、在宏定义#define PI 3.14159中,用宏名PI代替一个( )A. 常量B. 单精度数C. 双精度数D. 字符串9、在下列关于typedef语句的描述中,错误的是 ( )A. 用typedef只是对原有的类型起个新名,没有生成新的数据类型B. typedef可以用于变量的定义C. typedef定义类型名可嵌套定义D. 利用typedef定义类型名可以增加程序的可读性10、下面不正确的字符串常量是( )A. 'abc'B. "12'12"C. "0"D. ""11、若有代数式 3ae/bc , 则不正确的C语言表达式是( )A. a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*312、在位运算中,操作数每右移一位,其结果相当于( )A. 操作数乘以2B. 操作数除以2C. 操作数除以4D. 操作数乘以413、若a=12,则计算表达式a+=a-=a*=a后a的值为( )A.144B.-144C. 0D. 1214、已知字符'A'的ASCII码是65,字符变量c1的值是'A', c2的值是'D',执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )A. A,BB. A,68C. 65,66D. 65,68试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)15、调用一个函数,此函数中没有return语句,下列说法正确的是( )A. 没有返回值B. 返回若干个系统默认值C. 能回复一个用户所希望的函数值D. 返回一个不确定的值16、在C语言中,字符型数据在内存中的存储形式是( )A. 补码B.反码C.原码D. ASCII码17、若有以下定义: int k=7,x=12;,则能使值为3的表达式是( )A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)18、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][1]的值是( )A. 4B. 1C. 2D. 519、若有说明int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是( )A. 2B. 3C. 4D. 无确定值20、程序char s[]="ABC",*p=s;printf("%c\n",*(p+3));的运行结果是( )A. 67B. 字符'C'C. 字符'C'的地址D. 空零(无显示)21、下面四组选项中,均是C语言关键字的选项是( )A. auutoB. switchC. signedD. ifenum typedef union structinclude continue scanf type22、以下能正确地定义整型变量a,b和c,并为c赋初值5的语句是( )A. int a=b=c=5;B. a=b=c=5;C. a=5,b=5,c=5;D. int a,b,c=5;23、在下列代码段中,不正确的是( )A. int a[5], *p;p=&a;B. int a[5], *p;p=a;C. int a[5];int *p=a;D. int a[5],;int *p1, *p2=a;*p1=*p2;24、如要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)A. "ab+"B. "wb+"C. "rb+"D. "ab"25、以下描述中正确的是( )A. break语句只能用在循环体内和switch语句体中B. continue语句的作用是:使程序的执行流程跳出包含它的所有循环C. break语句只能用在switch语句体中D. 在循环体内,使用break语句和continue语句的作用相同二、填空题(本题总分20分,每空4分)1、下面程序的运行结果是【1】( )#include"stdio.h"main( ){ int i,r;char s1[80]="bus";char s2[80]="book";for(i=r=0;s1[i]!='\0'&&s2[i]!= '\0';i++){ if(s1[i]==s2[i]) i++;else {r=s1[i]-s2[i]; break;}printf("%d",r);}2、以下程序的功能是计算:s=1+12+123+1234+12345,请填空:# include "stdio.h"main ( )试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷){ int t=0,s=0,i;for(i=1;i<=5;i++){ t=i+【2】( ) ;s=s+t;}printf("s=%d\n",s);}3、以下程序的运行结果是【3】( )# include "stdio.h"main ( ){ int i=1;while(i<=9)if(++i%3!=2) continue;else printf("%d",i);printf("\n");}4、以下程序运行的结果是【4】( )main( ){ char a=-8;unsigned char b=248;printf("%d,%d",a>>2,b>>2);}5、以下程序的输出结果是【5】( )fun(int a, int b, int c){ c=a*a+b*b;试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)}Main(){ int x=22;fun(4,2,x);printf("%d",x);}三、程序分析题(本题总分10分,每小题5分)1、若运行以下程序时,从键盘输入2473<CR>,<CR>表示回车,则下面程序的运行结果是( )# include"stdio.h"main( ){ int c;while( (c=getchar( ))! ='\n')switch(c-'2'){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;}printf("\n");}试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)2、以下程序执行后输出的结果是( )# include"stdio.h"int a=2;int f(int *a){ return (*a)++;}void main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}四、编程题(本题总分20分,每小题10分)1、采用结构体类型变量编一程序,实现输入学生的学号、英语期中和期末考试成绩,然后输出其平均成绩,期中和期末考试成绩分别占总分的30%和70%。
C语言试题及答案A
绝密★启用前学院学年第二学期期末考试级 专业 《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 语言中对一维整型数组的正确定义为( )。
C语言期末试卷及答案A
XX 学院试卷《C语言程序设计试卷》试卷(A卷)一、填空题(每题2分,共10×2=20分)1、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是翻译方式。
2、C语言是函数驱动的,组成C语言程序的基本单位是。
3、C语言的入口函数是函数,且程序亦结束于该函数。
(填写英文)4、在函数体中,一条C语言语句均以结尾。
(填写符号)5、C程序的调试过程包括:→→→四个步骤。
6、基本数据类型包括:整数类型、浮点类型、和枚举类型。
7、浮点型包括单精度型和。
8、变量命名时,在能取得符号中,不能以开头。
9、63%10= 。
10、有数组定义如:int x[10];则数组的第三个元素应表示为。
二、单选题(每小题1分,多选,错选都不得分;共15×1=15分)1、C语言中主函数的个数是( )A、1个B、2个C、6个D、任意多个2、以下不属于C语言基本数据类型的是( )。
A、字符型B、浮点型C、整型D、空类型3、下面关于字符常量和字符串常量的叙述中错误的是( )。
A、字符常量由单引号括起来,字符串常量用双引号括起来B、字符常量只能是单个字符,而字符串常量则可以包含一个或多个字符C、字符常量占用一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数D、可以把一个字符常量赋值给一个字符变量,但不能把一个字符串常量赋予一个字符变量4、设有变量说明:float x=4.0,y=4.0;。
下面使x为10.0的表达式是( )。
A、x -=y*2.5B、x/=y+9C、x*=y-6D、x+=y+25、下列程序段的输出结果是( )。
char c1,c2;c1=65;c2=65+32+1;printf(“%c,%c”,c1,c2);A、a,BB、A,BC、A,bD、a,b6、以下运算符为单目运算符的是( )。
A、!B、&&C、%D、?:7、以下哪项不属于结构化程序设计方法的特点( )。
C语言程序设计试卷-A卷(正式用卷)
计算机学院2008-2009学年第2学期C语言程序设计考试试卷A卷(或B卷): A卷闭卷(或开卷):闭卷考试时间:2009年 6 月 23日专业班级学号学生姓名一、单项选择题(在下面每小题的A、B、C、D四个选项中,只有一个选项是正确的,请选择正确的选项并填写到括号内,选择正确得分。
本大题共10小题,每小题1分,共10分。
)1、ENUM是【 A 】A、合法标识符B、C语言的关键字C、合法的字符串D、既不是C语言的关键字,也不是合法的字符串或标识符2、下列数据中属于合法字符常量的是【 A 】DA、'\'B、'\xag'C、'45'D、'\''3、下列数据中合法的浮点型常量是【 C 】A、E+10B、2E+1.5C、2E-10D、0x2.5E104、下列数据中与256等值的数为【 A 】BA、0256B、0400C、0x400D、0x2565、以下叙述中正确的是【 B 】A6、局部变量说明为static存储类型,其生存期将得到延长B、全局变量说明为static存储类型,其作用域将被扩大C、任何存储类型的变量在未赋初值时,其值都是不确定的D、形参可以使用的存储类型说明符与局部变量完全相同6、 -127的16位补码的十六进制表示是【 A 】A、0xff81B、0x807fC、0xff80D、0x80807、对于下面的数组声明,正确的是【 D 】BA、int x[][5];B、char t[ ]={…a‟,‟b‟,‟c‟,‟\0‟};C、int n=5,a[n];D、char s[5]=“abcde”;8、若有以下的说明和语句,则在执行for语句后,*(*pt+2)表示的数组元素是【 D 】int t[3][3],(*pt)[3],k;for (k=0;k<3;k++) pt = t+k;A、t[1][2]B、t[2][0]C、t[2][1]D、t[2][2]9、已知枚举类型定义: enum a {ONE=5,TWO=3,THREE}; 则THREE的值的是【B 】CA、1B、2C、4D、010、设有以下说明和语句,则表达式z.y.a2的值的是【 D 】Cstruct packed {unsigned short a1 : 2;unsigned short a2 : 2;unsigned short a3 : 4;unsigned short a4 : 8;};short x;struct packed y; } z;z.x=0xabab;A 、11B 、3C 、2D 、10二、 多项选择题(下面每小题的A 、B 、C 、D 备选项中,有两个或两个以上的选项是正确的,请选择正确的选项并填写到括号内,多选、少选、错选均不得分。
《C 语言》期中试卷(2015上)
2015年上学期《C语言》期中考试试卷班级:_______ 学号:_____ 姓名:_____ 计分:_____一、填空题(每空2分,共30分)1.在C语言中,常用的数据类型有()、()、()和()。
2.在C语言中,转义字符“\n”的含义是()。
3.在C语言中,逻辑运算符有()、()和()三种。
4.表达式“13%3”的值是(),表达式“-13%3”的值是()。
5.简单的C程序通常是由( )和( )两部分组成。
6.用十进制表示整型常量-017和-0xf,分别为()和()。
7.使用scanf()函数,应在程序开头写上包含命令()。
二、选择题(每题4分,共40分)1.C源程序的扩展名是()。
(A)*.c (B)*.exe (C)*.obj (D)*.cpp2.下列常量中,不属于整形常量的是()。
(A)012L (B)12 (C)0x12 (D)12.03.设整型变量K的值为011,下列表达式中,值不为1的是()。
(A)K++ -8(B)++K-8(C)K/8(D)K%84.设有语句int a=5;,则执行了语句a=a*=a+=a-=a;后,变量a的值是 ( ) 。
(A)-12 (B)9 (C)0 (D)35.设a、b、c为整型变量,能正确表达数学关系“a<b<c”的表达式是()。
(A)!(a>b)&&!(b>c) (B)a<b&&b<c (C)a<b ,b<c (D)a<b<c6.设有整型变量m,n,a,b,c,d均为1,执行(m=a==b)||(n=a<b)后m,,n值是()。
C=(c>=’a’&&c<=’z’)?(c-32):c(A)’b’(B)’C’(C)’B’ (D)’A’7.设整型变量a的值为1,则表达式++a+a的值是()。
(A)4 (B)3 (C)2 (D)18.在以下一组运算符中,优先级最高的运算符是()。
2015C语言程序设计省考试题及其参考答案
A)0.4 B)1 C)2.0 D)0
14.若有代数式 ,则不正确的C语言表达式是____________。
A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3
A)4 B)8 C)16 D)32
40.已知:FILE *fP;,则以下选项中以只读方式打开一个已经存在的文件”result.txt”的语句是_____________。
A)fp=fopen(“result.txt”,”a”); B)fp=fopen(“result.txt”,”w”);
C)fp=fopen(“result.txt”,”r”); D)fp=fopen(“result.txt”,”r+”);
A)student.age B)(*p).age C)p->age D)p.age
38.已知:
union
{
char c[2];
float f;
}a;则sizeof(a)的值是______________。
A)2 B)4 C)5 D)6
39.表达式”64>>2”的值”等于_______________。
#include<stdio.h>
main()
{
char c;
29.以下正确的说法是______________。
A)实参与其对应的形参各占用独立的存储单元
B)实参与其对应的形参共占用一个存储单元
C)只有当实参和其对应的形参同名时才共占用存储单元
D)形参是虚拟的,不占用存储单元
30.C语言中函数返回值的类型是由____________决定。
C语言2015版习题答案完整版
C语言习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地讲,就是计算机解题的步骤。
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。
一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。
3.简述高级程序设计语言中面向过程与面向对象的概念。
“面向过程”是一种以过程为中心的编程思想。
首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。
一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
“面向对象”是一种以事物为中心的编程思想。
面向对象的方法主要是将事物对象化,对象包括属性与行为。
面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。
编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。
(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。
(3)数据类型丰富。
C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。
【VIP专享】2015年全国计算机二级C语言考试真题
9、以下选项中,值为 1 的表达式是 A) ‘\0’-‘0’ B)’1’-0 C)1-‘0’
6.培养学生观察、思考、对比及分析综合的能力。过程与方法1.通过观察蚯蚓教的学实难验点,线培形养动观物察和能环力节和动实物验的能主力要;特2征.通。过教对学观方察法到与的教现学象手分段析观与察讨法论、,实对验线法形、动分物组和讨环论节法动教特学征准的备概多括媒,体继课续件培、养活分蚯析蚓、、归硬纳纸、板综、合平的面思玻维璃能、力镊。子情、感烧态杯度、价水值教观1和.通过学理解的蛔1虫.过观适1、察于程3观阅 六蛔寄.内列察读 、虫生出蚯材 让标容生3根常蚓料 学本教活.了 据见身: 生,师的2、解 问的体巩鸟 总看活形作 用蛔 题线的固类 结雌动态业 手虫 自形练与 本雄学、三: 摸对 学动状习人 节蛔生结4、、收 一人 后物和同类 课虫活构请一蚯集 摸体 回并颜步关 重的动、学、蚓鸟 蚯的 答归色学系 点形教生生让在类 蚓危 问纳。习从 并状学理列学平的害 题线蚯四线人 归、意特出四生面体以形蚓、形类 纳大图点常、五观玻存 表及动的鸟请动文 本小引以见引、察璃现 ,预物身类 3学物明 节有言及的、导巩蚯上状 是防的体之生和历 课什根蚯环怎学固蚓和, 干感主是所列环史 学么据蚓节二样生练引牛鸟 燥染要否以举节揭 到不上适动、区回习导皮类 还的特分分蚯动晓 的同节于物让分答。学纸减 是方征节布蚓物起 一,课穴并学蚯课生上少 湿法。?广的教, 些体所居归在生蚓前回运的 润;4泛益学鸟色生纳.靠物完的问答动原 的4蛔,处目类 习和活环.近在成前题蚯的因 ?了虫以。标就 生体的节身其实端并蚓快及 触解寄上知同 物表内特动体结验和总利的慢我 摸蚯生适识人 学有容点物前构并后结用生一国 蚯蚓在于与类 的什,的端中思端线问活样的 蚓人飞技有 基么引进主的的考?形题环吗十 体生行能着 本特出要几变以动,境?大 节活的1密 方征本“特节化下物.让并为珍 近习会形理切 法。课生征有以问的小学引什稀 腹性态解的 。2课物。什游题主.结生出么鸟 面和起结蛔关观题体么戏:要利明蚯?类 处适哪构虫系察:的特的特用确蚓等 ,于些特适。蛔章形殊形征板,这资 是穴疾点于可虫我态结式。书生种料 光居病是寄的们结构,五小物典, 滑生?重生鸟内学构,学、结的型以 还活5要生类部习与.其习巩鸟结的爱 是如原活生结了功颜消固类构线鸟 粗形何因的存构腔能色化练适特形护 糙态预之结的,肠相是系习于点动鸟 ?、防一构现你动适否统。飞都物为结蛔。和状认物应与的行是。主构虫课生却为和”其结的与题、病本理不蛔扁的他构特环以生?8特乐虫形观部特8征境小理三页点观的动位点梳相组等、这;,哪物教相,理适为方引些2鸟,育同师.知应单面导鸟掌类结了;?生识的位学你握日构解2互.。办特生认线益特了通动手征观识形减点它过,抄;察吗动少是们理生报5蛔?物,与的解.参一了虫它和有寄主蛔与份解结们环些生要虫其。蚯构都节已生特对中爱蚓。会动经活征人培鸟与飞物灭相。类养护人吗的绝适这造兴鸟类?主或应节成趣的为要濒的课情关什特临?就危感系么征灭来害教;?;绝学,育,习使。我比学们它生可们理以更解做高养些等成什的良么两好。类卫动生物习。惯根的据重学要生意回义答;的3.情通况过,了给解出蚯课蚓课与题人。类回的答关:系线,形进动行物生和命环科节学动价环值节观动的物教一育、。根教据学蛔重虫点病1.引蛔出虫蛔适虫于这寄种生典生型活的线结形构动和物生。理二特、点设;置2.问蚯题蚓让的学生生活思习考性预和习适。于穴居生活的形态、结构、生理等方面的特征;3.线形动物和环节动物的主要特征。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个学生的成绩,统计及格学生的个数并计算所有学生的平均分。