2012年C语言程序设计期末试题(3学分)

合集下载

C语言程序设计期末考试卷及答案.doc

C语言程序设计期末考试卷及答案.doc

二、填空题(每小题 2 分,共计 20 分).
y ? ++x : ++y;后,z 的值为

1.C 语言源程序编译后生成
程序,然后经过
8.当执行下面程序且输入:ABC<回车>时,输出的结果
连接生成可执行程序。


2. 实 型 常 量 有 两 种 表 示 方 法 : 小 数 形 式
#include 〈stdio.h〉
编辑修改)的全部内容。
尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容 是由我和我的同事精心编辑整理后发 布的,发布之前我们对文中内容进行仔 细校对,但是难免会有疏漏的地方,但 是任然希望(C 语言程序设计期末考试 卷及答案.doc(word 版可编辑修改)) 的内容能够给您的工作和学习带来便 利。同时也真诚的希望收到您的建议和 反馈,这将是我们进步的源泉,前进的 动力。
佳答案填入括号内( 每小题 1 分,共计 30 分)。
1.一个 C 语言程序的执行是从(
)。
A)本程序文件的第一个函数开始,到本程序文件的最
后一个函数结束
B)本程序的 main 函数开始,到 main 函数结束
C)本程序的 main 函数开始,到本程序文件的最后一个
姓名
函数结束
D)本程序文件的第一个函数开始,到本程序的 main 函
执行该程序段后,m 的值为(
).
.
A) 15
B)48
C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)
பைடு நூலகம்
C)24
a.u.y = 5;
D)8
a。u。z = 6;
27. 设 有 定 义 : enum team{ my, your=4, his,her =

2012级C语言期末考试试卷(含答案)

2012级C语言期末考试试卷(含答案)

桂林电子科技大学信息科技学院试卷2012—2013 学年第 2 学期 课号 I04BT014 课程名称 C 语言程序设计 (A 卷;、闭卷) 适用班级(或年级、专业) 12级、全院一 单项选择题(每题2分,共40分)1 一个C 语言程序是从 B 开始执行的。

A 程序中第一个函数B 名为main 的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句2 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代式A 1/a *b*cB 1/(a*b *c)C 1/a/b/(float )cD 1。

0/a/b/c 3 已知int y,a,i=1;,则语句printf (”%d ,%d",—i++,(y=a=3.6*3));的输出结果为 A 。

A —1,10 B -2,1。

8 C 0,3 D 1,18 4 以下程序运行后的输出结果是_B __。

main(){ unsigned short a=65536; int b; printf("%d\n ”,b=a ); }A 65536B 0C 1D —15 设a 、b 和c 都是int 型变量,且a=3,b=0,c=5,则以下值为0的表达式是_C __。

A ’a'&&’b ’ B a&&b||c C a &&b &&c D a||b&&c6 以下程序运行后的输出结果是_D __。

main(){ int a=1,b=2,c=3; if (b<a )if(b<0) c=0; else c++;printf(”%d\n ",c); }A 0B 1C 2D 3abc1的表达式是__ D __。

main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1,c=2;else d=3;printf("%d,%d,%d,%d\n”,a,b,c,d);}A 1,1,2,0B 0,0,0,3C 0,1,2,0D 编译有错8 以下程序的执行结果是_B__.main(){ int x=23;do{ printf(”%d",x-—); }while(!x);}A 321B 23C 不输出任何内容D 陷入死循环9 有以下程序段,输出结果是_C_。

C语言期末考试_试题及答案_最新2012年1

C语言期末考试_试题及答案_最新2012年1

C语言期末考试试题及答案最新2012年一、单项选择题No.:000000000000009271.()是合法的用户自定义标识符。

A、b-bB、floatC、<fr>D、_isw2.若变量已正确定义并赋值,表达式()不符合C语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3.()是不正确的字符常量。

A、'n'B、'1'C、"a"D、'101'4.在C 程序中,用()表示逻辑值“真”。

A、1B、非0 的数C、非1 的数D、大于0 的数5.()把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6.若变量已正确定义,表达式()的值不是2。

A、2&3B、1<<1C、a==2D、1^37.若变量已正确定义,语句“if(a>b) k=0; else k=1;”和()等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8.设变量定义为“int a, b;”,执行下列语句时,输入(),则a和b 的值都是10。

scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109.下列程序的输出结果是()。

fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c);}A、0B、1C、6D、无法确定10.在C程序中,若对函数类型未加说明,则函数的隐含类型为()。

A、intB、doubleC、voidD、char11.表达式strlen(”hello”) 的值是()。

2012秋C程序设计试卷+答案

2012秋C程序设计试卷+答案
voidmain()
{ int t,d;
float p;
scanf("%d,%f",&t,&p);
switch(04)){
case 0: d=0;break;
case 1: d=2;break;
case 2:
case 3:d=5;break;
case 4:
case 5:
case 6: d=8;break;
C)有逻辑类型,但没有构造类型D)没有逻辑类型也没有构造类型9;\"'B)'\031' C)'\b' D)'\0xa5'
24、已知梯形的上底为a,下底为b,高为h,用C语言写的正确的面积公式是()。
A)1/2*(a+b)*h B)1.0/2*(a+b)*h C)1.0/2.0(a+b)h D)1.0\2*a+b*h
B)main函数可以在任何地方出现。一个C程序必须有且仅有一个main函数
C)main函数必须出现在所有函数之后。一个C程序只能有一个main函数
D)main函数出现在固定位置。一个C程序可以有多个main函数
22、C语言中,下列叙述正确的是()。
A)没有逻辑类型,但有构造类型B)既有逻辑类型也有构造类型
34、若有int s[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是()
A)1 B)2 C)3 D)4
35、C语言程序的三种基本结构是()
A)嵌套结构、递归结构、循环结构B)递归结构、循环机构、转移结构
C)顺序结构、选择结构、循环结构D)循环结构、转移结构、顺序结构
36、若函数的调用形式如下:

2012年 C语言 期末试题A

2012年 C语言  期末试题A

2011~2012 学年第一学期《C程序设计》期末试卷班级_11电气(2)姓名 _杨鑫__ 学号_110720131_ 成绩__98__一、选择题:(每题2分,共40分)1、以下叙述正确的__A___(A) 一个C程序的执行是从本程序的main函数开始,到main函数结束(B) C程序的每行中只能写一条语句©在C程序中,注释说明只能位于一条语句的后面(D) 函数调用时,数组名作实参时,和形参之间传递的是值传递(地址)。

2、下列选项中,属于C语言合法的用户标识符的是 __B____(A) W-T (B) t3e (C) 3days (D) int3、设a 和 b 为整型变量,执行语句:b=(a=2+3,a*4),a++; 后,a 和 b 的值为____B_____(逗号运算表达式,最后算)(A) 5, 5 (B) 6, 20 (C)5, 20 (D) 6, 64、有以下程序main(){ int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);printf(“a,b,c=%d,%d,%d\n”,a,b,c);}若想从键盘上输入数据,使得输出为:a,b,c=12,45,78,则正确的输入是__A_____(A)a=12,b=45,c=78 (B)a=12 b=45 c=78(C)a,b,c=12,45,78 (D)12,45,785、设int x=0,y=2;则表达式(y==3)||x的值为____D_____(A)3 (B)2 (C)1 (D)06、int x,y; x=y=2;y=++x-1,则printf(“%d %d”,x,y);的输出结果是__A______(++x先加后使用)(A)3 2 (B)2 2 (C)3 3 (D)2 37、设有程序段int k=4while(k=1)k=k-1;下面描述中正确的是____B_____.(A)while循环执行4次 (B)循环是无限循环(C)循环体语句1次也不执行 (D)循环体语句执行3次8、关于一维整型数组a的定义,正确的是___C______(A)int n=10,a[n];(B)int a(10) ;(C)#define SIZE 10; int a[SIZE];(D)int n; scanf("%d",&n); int a[n]9、设有以下说明语句,则下面的叙述正确的是__B______struct sda{ int a=3;float b;} stu;(A)sta是结构体关键字(B)struct sda是用户定义的结构体类型(C)stu是用户定义的结构体变量的成员变量(D)a,b都是用户定义的结构体变量10、以下scanf函数调用语句中对结构体变量成员的不正确引用是________.struct pup{char name[20];int age;}stu,*p;p=&stu;(A)scanf("%s",); (B)scanf("%d",&stu.age);(C)scanf("%d",&(p->age)); (D)scanf("%d",p->age);11、若有定义:char str[10],要输入一连串的字符,下列对str的输入操作正确的是__B_____(A)scanf("%c",str); (B)scanf("%s",str);(C)scanf("%s",&str); (D)gets(str[10]);12、若有如下定义:int s[3],*p;p=s;则下面表达式中不能代表数组元素s[1]的地址的是__D____(A)&s[1] (B)p+1 (C)s+1 (D)s++13、设有说明:char *s=”abcdefg”;printf(“%c”,*(s+5));则输出为____B______(A) abcdefg (B) f (C)e (D)fg14、定义函数时,缺省函数的类型声明,则函数类型取缺省类型___D___(纯记忆)__(A)void (B)char(C)float (D)int15、若用数组名作为函数调用的实参,传递给形参的是___A_______(A)数组的首地址 (B)数组第一个元素的值(C)数组全部元素的值 (D)数组元素的个数16、若int a=8; 执行下列程序后,变量a 的正确结果是__C____switch(a) {case 7: printf(“1”);case 8: printf(“2”);case 9: printf(“3”);default : printf(“4”);}(A)1 (B)2 (C)234 (D)417、以下程序的运行结果是____A______#include<stdio.h>void f( int a ){ static int b=0;a++; b+=a;printf("%d,%d,",a,b);}main(){ int a=6;f(a-1);f(a-1);}(A)6,6,6,12 (B)6,6,6,6 (C)5,5,5,11 (D)5,5,5,518、执行以下语句后a的值为___B_____(b=6)int a=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);(A)5 (B)0 (C)2 (D)119.判断char型变量ch是否为数字字符的正确表达式是___B______(A)'0'<=ch<='9' (B)(ch>='0')&&(ch<='9')(C) 0<=ch<=9 (D)(ch>=0)&&(ch<=9)20、下面程序的运行结果是__C____main(){int y,jc=1;for(y=1;y<4;y++)jc=jc*y;printf(“%d”,jc);}(A)0 (B) 1 (C) 6 (D)10二、填空题(每空2分,共16分)1.表达整型变量a即能被3整除又能被5整除的表达式是__a53==077a%5==0______2、在C 语言中,数组char a[8],数组元素下标的最大值是_7______3、若s是int型变量,且s=9,则表达式s/2-(s+1)%3的值为 ____3_____4、在C语言中,一个char型数据在内存中所占的字节数为__1_____;5、若有说明:int a[3][4]={{1,2},{1},{4,6,8,10}},则a[1][2]的值为__0__(a[1][0]=1)_6、设有:int a=3,b=4,c=5,则a=b>c?b:c的值为___5_____7、表达式98&&8&&31&1的值为____1__________8、以下程序运行后的输出结果是____20,0__________main(){ int x=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(“%d,%d \n”,x,y);}三、程序填空题(每空3分, 共9分)请在以下各程序的下划线处填上适当的内容,以使程序完整。

《C语言程序设计》(3学分)试卷A

《C语言程序设计》(3学分)试卷A

说明:请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分。

试卷中C语言程序的开发环境是VC6。

一、选择题(共20小题,每小题2分,共40分)1.以下正确的C语言自定义标识符是______。

A)_1aB)2a_C)doD)a.122.温度华氏和摄氏的关系是:C= 达式是____。

59(F-32)。

已知:floatC,F;由华氏求摄氏的正确计算的表A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)D)三个表达式都正确3.设floatx,由键盘输入:12.45,能正确读入数据的输入语句是_________。

A)scanf("%5.2f",&x)B)scanf("%d",&x);C)scanf("%f",&x);D)scanf("%f",x);4.一个C程序的执行是从()A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.判断char型变量c1是否为数字的正确表达式为________。

A)0<=c1<=9B)c1>=0&&c1<=9C),0?<=c1<=?9?D)c1>='0'&&c1<='9'6.switch(表达式)语句中的“表达式”,允许的类型是_________。

A)float,intB)float,int,charC)int,charD)char,double7.设inti,j,x=0;for(i=5;i;i--)for(j=0;j<4;j++)x++;则循环体结束后,x的值为________。

A)5B)20C)25D)死循环8.设x和y均为int型变量,则执行下面的循环后,y值为_________。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

一、单项选择题(本大题共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(){intx;floaty;scanf(”%3d%f”,&x,&y);}A、12345B、123C、45D、3458.若有以下定义inta,b;floatx,则正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int (x);9.以下程序的执行结果是()#include〈stdio.h〉{inti=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(){charc1='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语言程序设计》期末考试试卷以及答案提示(共五篇)

《C语言程序设计》期末考试试卷以及答案提示(共五篇)

《C语言程序设计》期末考试试卷以及答案提示(共五篇)第一篇:《C语言程序设计》期末考试试卷以及答案提示一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 B。

A、C语言简洁、紧凑B、能够编制出功能复杂的程序(任何程序都可以,不算特点)C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是 DA、ABCB、abcC、a_bcD、ab.c(只能是字母,下划线,数字;另外数字不可开头)3、一个C语言程序是由B。

A、一个主程序和若干子程序组成B、函数组成 C、若干过程组成 D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 B A、有零个或多个输入B、有零个或多个输出(有一个或多个输出)C、有穷性D、可行性5、设变数a是整型,f是实型,i是双精度型,则表达式10+…a‟+i*f值的数据类型为 C A、int B、float C、double D、不确定(低类型要转换为高类型)6、在C语言中,char型数据在内存中的存储形式是 D。

A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是B。

#include main(){ int x;float y;scanf(“%3d%f”,&x,&y);} A、12345 B、123 C、45 D、345(由scanf语句可知取三位数值给X)8、若有以下定义int a,b;float x,则正确的赋值语句是B。

A、a=1,b=2(少了分号)B、b++;C、a=b=5(句末少了分号)D、b=int(x);(右侧要是确切的值)9、以下程序的执行结果是A。

#include { int i=10,j=10;printf(“%d,%dn”,++i,j--);} A、11,10 B、9,10 C、11,9D、10,9(i是先加一再使用,j是先使用再减一)10、巳知字母A的ASCII码是65,以下程序的执行结果是D。

2012c程序期末考试卷

2012c程序期末考试卷

一、填空题(每空1分,共15分)1. 设x是字符型变量,“printf("%______",x);”用于显示x中存放字符的ASCII 值。

2. x是long int型变量,“scanf("%ld",________);”用于读取数据存放到x中。

3. 把目标程序和库文件组装成可执行程序的过程称为“___________”,得到的可执行程序扩展名为“__________”。

4. 1.37×1042在C语言中写作________。

5. 如果在程序中使用了sqrt库函数,则程序前面要写#include "________"。

6. 设变量定义为“int x,y[10];”,则“_________”与“*(y+x)”等效。

7. 定义函数时首部写作“int aa (int *p)”,等效的写法是“int aa (int p________)”。

8. 已知:“int a=3,b=6,c;”,则表达式“a>b”的值为__________,表达式“a||b”的值为__________,执行语句“c=(a++)*(++b);”后,变量c的值为________。

9. 定义变量时写“________ int x;”表示定义一个名为x的寄存器变量。

10. 定义一个函数就是要描述函数的四要素:函数值类型、函数名、__________、处理过程。

11. 定义函数时首部写“func(double x)”,则该函数的返回值是________类型。

12. 已知变量定义为“int x[10],*q;”,与“q=x;”等效的赋值语句写作_________________。

二、单项选择题(从每小题的四个备选答案中选出一个你认为正确的答案,把相应的编号填在题干的横线上。

本大题共8小题,每小题2分,共16分)1. 在表达式“a*=b+=c”中先处理“+=”后处理“*=”是因为:(A) “+=”优先级高于“*=”优先级(B) 表达式总是从右往左依次计算(C) “+=”结合性高于“*=”结合性(D) “+=”和“*=”都是右结合运算符2. 用“if(x=0) y++;”实现“如果x的值为0则将y的值加1”的操作,________。

2012年10套大学计算机c语言期末考试复习试题及答案

2012年10套大学计算机c语言期末考试复习试题及答案

二、单项选择共30题(共计30分)1.执行下面程序后,输出结果是(A)。

main(){a=45,b=27,c=0; c=max(a,b);printf("%d\n",c);}int max(x,y)int x,y;{int z;if(x>y) z=x;else z=y;return (z);}A:45 B:27 C:18 D:72第2题下列数组说明中,正确的是(A)。

A:int array[][4];B:int array[]Q;C:int array[][][5]; D:int array[3][];第3题下面有关for循环的正确描述是(D)A:for循环只能用于循环次数已经确定的情况B:for 循环是先执行循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第4题以下程序的输出结果是(D). main() {int i,j,k,a=3,b=2; i=(—a==b++)?—ai++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n'i,j,k);}A:i=2,j=1,k=3 B:i=1,j=1,k=2 C:i=4,j=2,k=4D:i=1,j=1,k=3第5题若有下列定义,则对a数组元素地址的正确引用是(C). int a[5],*p=a;A:*(p+5) B:*p+2 C:*(a+2) D:*&a[5]第6题下列选项中正确的语句组是(D)。

s="Beijing";第7题若变景a,i己正确定义,且i己正确赋值,合法的语句是(C)A:a=int(i); B:a==1 C:++i; D:a=a++=5;第8题以下字符中不是转义字符的是(C)。

A:\a. B:\b,C:\c,D:'\V第9题下列定义不正确的是(C)。

C语言期末考试样卷2012

C语言期末考试样卷2012

C语言期末考试样卷2012南京中医药大学《C程序设计》课程试卷考试时间:120分钟姓名____________专业年级________________学号______________得分______________ *答案必须写在答题纸上,写在试卷上无效。

一、选择题1.一个C语言程序是由()。

A. 一个主程序和若干个子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成2.以下结果为整数的表达式(设int I;char c;float f;)( )A.i+fB.i*cC.c+fD.i+c+f3. 指出下列程序段所表示的逻辑关系是()。

if (a<b)< p="">{if (c==d)m=1;}elsem=2;A. 1 aB. am= m=2 a≥b且c≠d 2 a≥bC. 1 aD. 1 am= m=2 a4. 若i,j已定义为int型,则以下程序段中内循环体的执行次数是()。

for(i=5;i;i--)for(j=0;j<4;j++){…}A.20B.24C.25D.305.C语言中规定函数的返回值的类型是由()。

A. return语句中的表达式类型所决定B. 调用该函数时的主调用函数类型所决定C. 调用该函数时系统临时决定D. 在定义该函数时所指定的函数类型所决定6.在宏定义#define A 3.897678中,宏名A代替一个()。

A. 单精度数B. 双精度数C. 常量D. 一串字符7.给出以下定义:char x[]=“abcdefg”;char y[]={…a?, …b?, …c?, …d?, …e?, …f?, …g?};则正确的叙述为()。

A. 数组x和数组y等价B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度小于数组y的长度8.类型定义:char S[3]=“AB”; char *P;执行了语句P=S之后,*(P+2)的值是()。

2012秋C程序设计试卷+问题详解

2012秋C程序设计试卷+问题详解

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

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

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

4、考试结束,只需交“机读卡”和“答卷”,试题不用交。

一、判断题(在机读卡上答题,本大题共20小题,每小题1分,共20分)用2B 型铅笔涂答题卡!!!按题号顺序,正确的判断涂黑“A ”、错误的判断涂黑“B ” 1、C 语言称为中级语言是因为它允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

2、一个C 程序总是从main 函数开始执行,并且从main 函数中结束程序。

3、一个算法具有有穷性、确定性、可行性、有零个或多个输入/输出。

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

5、C 程序中使用变量不一定要遵循“先定义,再赋值,后使用”。

6、C 语言可以通过调用标准库函数实现输入输出功能,也可以使用它本身提供的专门的输入输出语句。

7、能正确表达逻辑关系100≤≤x 的表达式是10||0<=>=x x 。

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

9、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。

10、带有语句标号的语句的正确书写方法是“语句标号:语句”。

11、for 循环语句只能用于循环次数已经确定的情况。

12、goto 语句和break 语句都能实现使程序执行的流程从循环体内跳至循环体外。

13、while 循环语句至少无条件执行一次循环体。

14、数组必须先定义,然后再使用。

15、定义数组时,数组下标可以是整型常量表达式。

16、已有定义int x[5];,则该定义语句说明x是具有5个元素的一维数组,且数组元素是x[1],x[2],x[3],x[4],x[5]。

2012下C#试卷(含答案)

2012下C#试卷(含答案)

《C#程序设计》课程期末考试试卷考核方式:(闭卷)考试时量:120分钟一、单项选择题(本大题共15道小题,每小题2分,共30分)。

在每小题列出的四个备选项中只有一个是符合要求的,请将其代码填写在下面的方格内。

1、下面对Read()和ReadLine()方法的描述,正确的是A Read()方法一次只能从输入流中读取一个字符B Read()方法读取的字符不包含回车与换行符C ReadLine()方法读取的字符包含回车与换行符D Read()方法与ReadLine()方法能够返回数值型数据2、设有代码:double x = 66666.66; Console.WriteLine("{0,10:C4}",x);则程序的输出结果为:A ¥66,666.6600B ¥66,666.66C 66,666.6600D 66,666.663、以下标识符中,正确的是A _nNameB typeofC 6bD x5#4、下列类型中,不属于值类型的是:A 整数类型B 布尔类型C 字符类型D 类类型5、结构化程序设计的3种结构是:A 顺序结构,IF结构,FOR结构B IF结构,IF…ELSE结构,ELSE IF结构C WHILE结构,DO…WHILE结构,FOREACH结构D 顺序结构,分支结构,循环结构6、已知a,b,c的值分别是4,5,6,执行下列语句后,判断变量n的值为:if (c<b) n = a + b + c;else if (a+b<c) n = c - a - b;else n = a + b;A 3B -3C 9D 157、下面有关break,continue,goto语句描述正确的是:A break语句和continue语句都是用于中止当前整个循环B 使用break语句可以一次跳出多重循环C 使用goto语句可以方便地跳出多重循环,因而编程时应尽可能多的使用goto语句D goto语句语句必须和标识符配合使用,break语句与continue语句则不然8、假设给出以下代码,try{ throw new DivideByZeroException (); }catch (FileNotFoundException e) { }catch (OverflowException e) { }catch (SystemExcetion e) { }catch() { }finally { }下列哪条代码一定会执行。

2012级C语言期末考试B卷(含答案)

2012级C语言期末考试B卷(含答案)

桂林电子科技大学信息科技学院试卷2012-2013 学年第 2 学期 课号 I04BT014 课程名称 C 语言程序设计 (B 卷;、闭卷) 适用班级(或年级、专业) 12级、全院一 单项选择题(每小题2分,共40分) 1. 一个C 语言程序是从____开始执行的A)程序中第一个函数 B)名为main 的函数 C)包含文件(头文件)的第一个函数 D)程序中的第一个语句2 .已知 int i=65;则putchar(i);printf("%d ",i);printf("%c ",i);的输出结果为____ A) A,65,A B) 65,65,A C) A,A,65 D) A,A,A3. 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式abc1的表达式是____。

A) 1/a*b*c B)1/(a*b*c) C) 1/a/b/ (float) c D)1.0/a/b/c4 . 若x, y, z 均为整型常量,且a=100, 则执行下列语句后的z 值为____。

x = a++;y= --a;z=x+y-a--;A)100 B)400 C)200 D)3005. 设a 、b 和c 都是int 型变量,且a=3,b=0,c=5,则以下值为0的表达式是 。

A 'a '&&'b 'B a&&b||cC a&&b&&cD a||b&&c 6.下列程序运行后的输出的数据是 。

main(){ int x,y,z; x=y=2; z=3;y=x++-1; printf("%d\t%d\t ",x,y); (3,1) y=++x-1; printf("%d\t%d\n ",x,y); (4,3) y=z---1; printf("%d\t%d\t ",z,x);(2,4) y=--z-1; printf("%d\t%d\n ",z,x);(1,4) }A. 3 1 4 3B. 3 1 3 32 4 1 4 2 4 2 2C. 3 1 4 3D. 2 1 3 27. 以下程序的输出结果是。

vc++期末考试题2012年及答案

vc++期末考试题2012年及答案
cout<<"统计数据:"<<endl;
cout<<"考生数量:"<<number<<"平均成绩:"<<gl.average<<endl;
共4页
14.若有说明语句:int y[ ][4]={0,0};则下面叙述不正确的是。
A)数组y的每个元素都可得初值0
B)二维数组y的行数为1
C)该说明等价于int y[ ][4]={0};
D)只有元素y[0][0]和y[0][1]可得到初值0,其余元素均得不到初值0
15.以下说明语句中,没有语法错误的是________。
Node * head;
int size;
};
第3页
LinkedList Split(LinkedList &list)
{
LinkedList list2 = create();
Node * p1, * p2, *p3;
p3=list2.head;
p1=p2=list.head;
while(p2){
b=70
1. #include <iostream.h>
int f(int n)
{
int a=3;
if(n==3) a=2;
else{
cout<<"a="<<a<<'\n';
a=n*f(n-2);
}
return a;
}
void main(void)
{
int b=7;
b=f(b);
cout<<"b="<<b<<endl;

C语言程序设计期末练习题及答案(完美版)

C语言程序设计期末练习题及答案(完美版)

C语言程序设计期末练习题及答案一、选择题:1、一个C程序的执行是从()A、本程序的main函数开始,到本程序文件的最后一个函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到main函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、以下程序的运行结果为()main(){ini a= IOO,x= 10,y=20,ok I=5,ok2=0;if(x<y)if(y!=10)if(!okl)a=l;elseif(ok2)a=10;a=-l;printf("%d\rT,a);)A、1 B、0 C. -1 D、值不确定3、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行c2='A' + '6'-'3';后,ascii码值为()无答案A、B B、66 C、不确定的值D、1144、已知inia=12,语句a+=a—=a*=a;执行后,a的值为()A、a= -100 a= -120 C、a=0 D、a=125、下面有关for循环的正确描述是()A、for循环只能用于循环次数己知的循环B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,且必须用花括号括起来6、以下程序段()x= -1;do{x=x*x;}while(!x);A、是死循环B、循环执行两次C、循环执行一次D、有语法错误6、若有说明:inta[3][4];则对a数组元素的正确引用是()A、al2]l4]B、al 1,3]C、a[l + lJlO]D、a(2)(l)7、判断字符串a和b是否相等,应当使用()A、if(a==b) B> if(a=b) C> if(strcpy(a,b) D、if(slrcmp(a,b)==l)8、若i为整型变最,则以下循环执行次数为Ofor(i=2;i==0; )printf(w%d,,,i-);A、无限次B、0次C、1次D、2次9、若用数组名作为函数调用的实参,传递给形参的是()A、数组第一个元素的值B、数组中全部元素的值C、数组元素的个数D、数组的首地址10、以下叙述中不正确的是()A、预处理命令行都必须以#号开始B、在程序中凡是以#号开始的语句行都是预处理命令行C、C程序在执行过程中对预处理命令行进行处理D、预处理命令不占用程序的执行时间11、以下程序的运行结果是()#dcfine MIN(x,y) (x)<(y)?(x): (y)main(){int i=10,j=15,k;k=IO*MIN(i,j);printf(M%d\n,,,k);)A、10 B、15 C、100 D、15012、以下有关宏替换的叙述不正确的是()A、宏替换不占用运行时间B、宏名无类型C、宏替换只是字符替换D、宏名必须用大写字母表示13、若有以下宏定义:#define N 2#define Y(n) ((N+l)*n)则执行语句z=2*(N+Y(5));后的结果是()A、语句有错误B、z=34 C> z=70 D、z无定值14、已有定义int k=2; int *pl, *p2;且pl、p2均已指向变量k,下面不能正确执行的赋值语句是()A、k=*pl+*p2 B、p2=k C> pl=p2 D、k=*pl * (*p2)15、若有以下定义,则对a数组元素的正确引用是()int a[5], *p=a;A、*&a[5]B、a+2C、*(p+5)D、*(a+2)17、若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方式是OA、(*p)max(a,b);*pmax(a,b)C、(*p)(a,b)D、*p(a,b)18、若有以下说明语句,则对pup中sex域的正确引用方式是()struct pupil{char name[20];int sex;(pup,*p;p=&pup;A、p.pup.sex B、p->pup.sex C、(*p).pup.sex D、(*p).sex19、语句int(*ptr)();的含义是()A、ptr是指向一维数组的指针变量B、pir是指向int型数据的指针变量C、ptr是指向函数的指针,该函数返回一个int型数据D、ptr是一个函数名,该函数的返回值是指向ini型数据的指针20、若有以下说明语句:struct student{int age;int num;}std, *p;p=&std;则以下对结构体变量std中成员age的引用方式不正确的是()A、std.age B、p->age C、(*p).ageD、*p.age二、写出下列程序的运行结果或指明其完成的功能1、写出下面程序的运行结果main(){int t=1605,h,m;h=(t/100)%12;if(h==0)h=12;printf(“%d:”,h);m=t%100;if(mvlO)printf("O”);printf(“%d”,m);if(t<1200||t==2400)printf(w AM M);else printf(w PM,9);)4:05PM2、写出下面程序的运行结果main(){int a,b,c;int s,w,t;s=w=t=0;a= -l;b=3;c=3;if(c>0) s=a+b;if(a<=0){if(b>0)if(c<=0)w=a-b;}else if(c>0)w=a-b;else t=c;printf(w%d %d %d,,,s,w,t);}2003、写出下面程序的运行结果niain(){int ij,x=O;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2==0) continue;x++;)x++;}printf(u x= % d\n”,x);)x=84、写出下面程序的运行结果int a=5; int b=7; main(){int a=4,b=5,c;c=plus(a,b);printf(u A+B=5 % d\n,,,c);)plus(int x,int y){int z;z=x+y;return(z);)A+B=95、写出下面程序的运行结果main(){increment();incrementO;incrementO;)increment(){static int x=O;x+=l;printf("%d\n",x);}1236、指明下面程序完成的功能int fac(int n){static int f=l;f=f*n;rcturn(f);)niain(){intj;for(j=l;j<=5;j++)printf(w%d!=%d\n,,j,fac(j));)输出1〜5的阶乘7、写出下面程序的运行结果#include “stdio.h"main()(int a[10]={ 2,4,6,8,10,12,14,16,18,20 }, *p=a,i ;for(i=0;i<2;i++)(printf("%d ”/p++);printf(<4%d ”/++p);printf(w%d ”,(%)++);printf(w\n w);)}2667 10 10三、完善程序1、下面程序的功能是打卬100以内个位数为6且能被3整除的所有数。

C语言程序设计期末考试卷及答案.doc

C语言程序设计期末考试卷及答案.doc

..C语言程序设计期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。

1.一个C 语言程序的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。

A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。

A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。

A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。

#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。

2011-2012学年度第二学期C语言程序设计期末考试试卷和答案

2011-2012学年度第二学期C语言程序设计期末考试试卷和答案

************(本科)试卷(A 卷)2011--2012学年第 二 学期《C 程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带 入场40分每题1分):答案必须填写在答题卡的相应位置上,否则不得分。

.C 语言中字符型(char )数据在内存中的存储形式是________。

A 、原码 B 、反码 C 、补码 D 、ASCII 码 .C 语言中基本的数据类型包括________。

A 、整型、实型、逻辑型 B 、整型、实型、字符型 C 、 整型、字符型、逻辑型 D 、整型、实型、逻辑型、字符型 .在C 语言中,int 类型数据在内存中占用________。

A 、2字节 B 、4字节 C 、由编译系统决定 D 、由用户决定 .运算符有优先级,C 语言中关于运算符优先级的正确叙述是________。

A 、逻辑运算符高于算术运算符,算术运算符高于关系运算符; B 、算术运算符高于关系运算符,关系运算符高于逻辑运算符; C 、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符; D 、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符。

.下面关于C 语言语句的叙述,错误的是________。

A 、C 语言一行可以允许写多条语句; B 、C 语言语句用分号结束; C 、语句一行写不下时,可以用逗号换行 ; D 、语句一行写不下时,可在任意一空格处回车换行 。

.下面数据中不属于字符型常量的是________。

A 、“\n ” B 、…\0‟ C 、…A ‟ D 、…\t ‟.11.以下选项中,当x 为大于1的奇数时,值为0的表达式__________ 。

A 、 x%2==1B 、 x/2C 、x%2!=0D 、x%2==0 .C 语言源程序名的后缀是__________ 。

A 、 .exeB 、 .C C 、 .objD 、 .cp9.设所有变量均为int型,则表达式(a=5,b=2,b++,a-b)的值是________。

(word版)C语言程序设计期末考试试题(含答案),文档

(word版)C语言程序设计期末考试试题(含答案),文档

语言程序设计期末考试试题及其答案一、单项选择题〔本大题共20题,每题2分,共40分〕1、以下不是C语言的特点的是()A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是()A、ABCB、abcC、a_bcD、3、一个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(){intx;floaty;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、假设有以下定义inta,b;floatx,那么正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是()#include<stdio.h>{inti=10,j=10;printf("%d,%d\n",++i,j--); }A、11,10B、9,1C、11,9D、10,910、巳知字母A的ASCII 码是65,以下程序的执行结果是()#include<stdio.h>main(){charc1='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)。

2012年C语言程序设计期末试题说明:请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分,试卷中C语言程序的开发环境是VC 6。

一、选择题(共20小题,每小题2分,共40分)。

1.以下正确的C语言的自定义标识符是_______。

A) _1a B) 2a C) do D) a12(F-32)。

已知:float C,F; 由华氏求摄氏的正2.温度华氏和摄氏的关系是C=59确计算的表达式是_______。

A) C=5/9(F-32) B) C=5*(F-32)/9 C) C=5/9*(F-32) D) 三个表达式都正确3.设float x,由键盘输入:12.45。

能正确读入数据的输入语句是_______。

A) scanf(“%5.2f”,&x) B) scanf(“%d”,&x) C)scanf(“%f”,&x) D) scanf(“%f”,x)4.一个C程序的执行是从()。

A) main()函数开始,直到main()函数结束B) 第一个函数开始,直到最后一个函数结束C) 第一个语句开始,直到最后一个语句结束D) main()函数开始,直到最后一个函数结束5.判断char型变量c1是否为数字的正确表达式为_______。

A)0<=c1<=9 B) c1>=0&&c1<=9 C) D)6.7.8.设x和y均为int型变量,则执行下面的循环后,y值为_______。

for(y=1,x=1,y<=50;y++){If(x>=10)break;If(x%2==1){x+=5;continue;}x-=3;}A)5 B) 6 C) 50 D) 519.设有数组定义:int a[5];则下列给数组元素赋值错误的是_______。

A) a[3]=93 B) scanf(“%c”,a[3]) C) a[3]=a[0]+a[1] D)a[3]=a+310.若用数组名作为函数调用时的实参,则实际上传递给形参的是_______。

A) 数组首地址 B) 数组的第一个元素值C) 数组中全部元素的值 D) 数组元素的个数11.int a[2][3]={{1},{2,3}},则a[1][1]的值是_______。

A) 0 B) 1 C) 2 D) 312.若定义数组并初始化int b[10]={1,2,3,4},以下说法错误的是_______。

A) b[8]的值为0B) b[1]的值为1C) b[3]的值为整数D) b[10]不是b数组中的元素13.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是_______。

A) 函数调用可以作为独立的语句存在B) 函数调用可以作为一个函数的实参C) 函数调用可以出现在表达式中D) 函数调用可以作为一个函数的形参14.在C语言中,下列错误的说法是_______。

A) 函数可以递归调用B) 不允许在函数定义中再定义函数C) 递归程序不可能用非递归算法实现D) 对于continue语句,可以通过改变程序结构而不去使用它15.在一个源文件中定义的全局变量的作用域为_______。

A) 本文件的全部范围 B) 本程序的全部范围C) 本函数的全部范围 D) 从定义该变量的位置开始至本文件结束16.有以下程序void main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf(“%d”,t[2-i][i]);}程序执行后的输出结果是_______。

A) 753 B) 357 C) 369 D) 75117.若有说明float *p,m=3.14;则能正确表示p指向m的语句是_______。

A) p=m B)p=&m C) *p=m D) *p=&m18.若有以下定义:int a[5],*p=a;则能正确表示a数组某个元素地址的是_______。

A) &a B) p+2 C) a++ D) &a[5]19.若有以下说明,则*(a+a[3])的值为_______。

int a[10]={9,1,8,2,7,3,6,4,5,0};A) 1 B) 2 C) 8 D) 1120.C语言中,函数返回值的类型是由_______决定的。

A)调用函数时动态决定的 B) return语句中的表达式类型C)调用该函数的主调用函数类型 D) 定义函数时,所指定的函数类型二、填空题(共7小题10空,每空2分,共20分)1.已知int x=5,y=1,z=2;执行语句x%=y+z;后,x的值是 (1) 。

2.设int a[3][4]={{1,2,3,4},{5,6,7},{8,9}};则表达式a[1][2]-a[2][3]的值是 (2) 。

3.学生成绩的字母等级和分数范围如下:字母等级分数范围A 90~100B 80~89C 70~79D 60~69E 0~59其它字母输入错误下列程序输入字母等级之后,输出相应的分数范围。

#include<stdio.h>void main(){char score;scanf(“%c”,&score);switch( (3) ){case ‘A’:printf(“A:90~100\n”):break;case ‘B’:printf(“B:80~89\n”):break;case ‘C’:printf(“C:70~79\n”):break;case ‘D’:printf(“D:60~69\n”):break;case ‘E’:printf(“E:0~59\n”):break;(4) :printf(“输入错误\n”) ;}}4.设x为int型变量,请写出一个关系表达式 (5) ,用以判断x能同时被3和5整除时,关系表达式的值为真。

5.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。

#include<stdio.h>#define N 10void main(){int i,a[N];for(i=N-1; (6) ;i--)scanf(“%d”,&a[i]);for(i=0;i<N;i++)printf(“%d”,a[i]);printf(“\n”);}6.下面程序的功能是显示具有N个元素的数组s中的最大元素。

#define N 20int fmax(int s[],int n){ int k=s[0],I;for(i=1;i<n;i++);if( (7) )k=s[i];return(k);}void main(){int i,a[N];for(i=0;i<N;i++)scanf(“%d”,&a[i]);printf(“%d\n”, (8) ); 调用函数fmax}7.若有int a[5]={10,20,30,40,50}*p=a,*s=a+2;则表达式s-p的值是 (9) ,*s-*p的值是 (10) 。

三、程序阅读,写出下列程序的运行结果(共10小题,每小题2分,共20分)(下列程序均包括#include“stdio.h”)1.void main(){int x,y;scanf(“%d,%d”,&x,&y);if(x>20||x<10)if(y<=100&&y>x)printf(“Good”);elseprintf(“bad”);}如果输入30,150,输出为()2.main(){ int a=0,i;for(i=0;i<4;i++){ switch(i){ case 0;case 1:a++;case 2:a+=2;default:a+=3}}printf(“%d\n”,a);}3.void main(){ int x,y;scanf(“%d”,&x);do{y=x%10;printf(“%d”,y);x/=10;}while(x);}输入整数123454.5.6.void main(){ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=I;j++)s+=a[i][j];printf(“s=%d”,s);}7.int f(int x){return x+3;}void main(){int a=1;while(f(a)<10)a++;printf(“a=%d\n”,a)}8.9.funa(int a){ int b=1;static int c=1;a+=c+b;b++,c++;return(a);}void main(){ int i,k=0;for(i=1;i<3;i++)k+=funa(i);printf(“%d\n”,k);}10.void main(){int a[]={1,2,3,4,5},*p;p=a;(*(p+1))++;printf(“%d,%d\n”,*p,*(p+1))}四、编程题(共2小题,每小题10分,共20分)1.请编写程序计算并输出n(包括n)以内能被3或5整除的所有似然书的倒数之和,n从键盘输入值。

2.请编写函数int prime sum(int x[],int n)求一组数x[]中所有质数的和,n为这组数的个数,在主函数中输入数据并调用该函数。

相关文档
最新文档