C语言2019高考模拟题含答案

合集下载

湖北经济学院2019年C语言程序设计模拟试卷(八)及完整答案

湖北经济学院2019年C语言程序设计模拟试卷(八)及完整答案

湖 北 经 济 学 院 2019年C 语言程序设计模拟试卷(八) 考试方式:【闭卷】 总分: 【100分】 考试时间:【120分钟】 出题人 :【刘琳】

3. 若所用变量都已正确定义,则在以下选项中,非法的表达式是 ( ) A) a!=4||b==1

B) 'a'%3 C) 'a'=1/2

D) 'a'+32

4. 在以下给出的表达式中,与while(e)中的(e)不等价的表达式是________。 A) (! E==0)

B) (E >0 ‖ E<O)

C)

(E==0)

………………………………………密………………………………

…………………封……………………………………………………………………

线……………………………………………………………………………………….. 学号-

----------------------------

姓名-

---------------------

D)(E! =0)

5.设有如下定义: struct sk

{

int a;

float b;

}

data,*p;

若有p=&data;

则对data中成员a的引用正确的是________

A)(*p).data.a

B)(*p).a

C)p->data.a

D)p.data.a

6.若有以下定义:int t[3][2]; 能正确表示t数组元素地址的表达式是______。

A)&t[3][2]

B)t[3]

C)t[1]

D)*t[2]

7.关于数组和指针,以下说法错误的是()

A)数组名本身就是一个指针,指向数组内存的起始位置

B)既可以读入数据到数组中,也可以读入数据到未赋初值的指针中

(1253)国开大学2019年7月 C语言试题

(1253)国开大学2019年7月 C语言试题

试卷代号:1253

C语言程序设计试题

2019年7月

一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共 42分)

1.在C语言中,每条复合语句的结束标记字符为(D )。

A.]

B.)

C.>

D.)

2.一个函数定义所包含的两个部分是( A )。

A.函数头和函数体

B.函数头和函数尾

C.函数原型和函数体

D.函数名和参数表

3.在C语言程序中,多行注释语句使用的开始标记符为( B )。

A.//

B./*

C.*/

D.**

4.char类型的长度为( A )。

A.1

B.2

C.3

D.4

5.字符串“a+b=12\n”的长度为( B )。

A.6

B.7

C.8

D.9

6.下列数值中最大值是(C )。

A. 28/8

B.35/13

C.28%8

D.35%5

7.当处理问题时的循环次数是确定的,则采用的最合适的语句为(A )。

A. for

B.while

C.do-while

D.switch

8.假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为( C )。

A.10

B.20

C.40

D.80

9.假定对二维数组a[3l[4]进行初始化的数据为{{3,5,6),{2,8),{7}),则a[1][1]被初始化为( D )。

A.6

B. 2

C.7

D.8

10.假定p是一个指囱float型数据的指针,则p+l所指数据的地址比p所指数据的地址大( C )。

A.1个字节

B.2个字节

C.4个字节

D.8个字节

11.若p指向x,则与x的等价表示为( B )。

A.p

B.*p

C. *x

D.&x

12.下面的保留字不能作为函数返回类型的是(C )。

2019年C语言考试试题带答案

2019年C语言考试试题带答案

2019年C语言考试试题带答案

1、设int a=2,b;则执行b=a&&1;语句后,b的结果是( )

A.0

B.1

C.2

D.3

2.逗号表达式(a=3*5,a*4),a+15的值是( )

A.15

B.60

C.30

D.75

3. 在以下运算符中,优先级最高的运算符是__________

A) , B) [ ] C) && D) +=

4. 在C语言中,逻辑值“真”用__________表示。

A) true B) 大于0的数C) 非0的整数D) 非0的数

5.C语言中,逻辑“真“等价于( )。

A、大于零的数

B、大于零的整数

C、非零的数

D、非零的整数

6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表

示代数式1/abc的表达式是( )。

A、1/a*b*c

B、1/(a*b*c)

C、1/a/b/(float) c

D、1.0/a/b/c

7、以下标识符中,不能作为合法的C用户定义标识符的是:( )

A .a3_b3 B.void C._123 D.abc

8.若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为

if (__________)

A) a<>0 B) !a C) a=0 D) a

9、有以下程序

main()

{

int a,b,d=25;

a = d/10 & (-1);

b = a && (-1);

printf("%d,%d\n",a,b);

}

程序运行后的输出结果是

A 6,1

B 2,1

C 6,0

D 2,0

10.若定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()。

湖北经济学院2019年C语言程序设计模拟试卷(五)及完整答案

湖北经济学院2019年C语言程序设计模拟试卷(五)及完整答案

湖 北 经 济 学 院 2019年C 语言程序设计模拟试卷(五) 考试方式:【闭卷】 总分: 【100分】 考试时间:【120分钟】 出题人 :【冯荣】

逻辑真和逻辑假可分别表示为

A) 1 0

B) 0 1 C) 非0非0

D) 1 1

4. 下列关于switch 语句和break 语句的结论中,正确的是

A) break 语句是switch 语句中的一部分

B) 在switch 语句中可以根据需要使用或不使用break 句

C) 在switch

语句中必须使用break 语句

………………………………………密………………………………

…………………封……………………………………………………………………

线……………………………………………………………………………………….. 学号-

----------------------------

姓名-

---------------------

D)以上三个结论中有两个是正确的

5.有以下程序

#include <stdio.h>

#include <string.h>

main()

{

char str[][20]={"one*world","one*dream!"} ,*p=str[1];

printf("%d,",strlen(p));

printf("%s\n",p);

}

程序运行后的输出结果是

A)9,One*World

B)9,One*Dream!

C)10,One*Dream!

D)10,One*World

6.表示关系x<=y<=z的c语言表达式为

2018-2019年计算机级C语言10字符串模拟试题上课讲义

2018-2019年计算机级C语言10字符串模拟试题上课讲义

2018-2019年计算机级C语言10字符串

模拟试题

2018-2019年计算机级 C语言 10 字符串模拟试题

1 [填空题]下面程序的功能是:对字符串从小到大进行排序并输出,请填空。

【答案】略

【解析】strcmp(a[i],a[i+1]) book,6

【解析】此程序段的功能是使字符串从大到小进行排列。显然,第一空白处,是利用strcmp 函数比较字符串a[i]和a[i+1]的大小,若不符合题意,就进行调换;main函数中,sort函数是对数组book中的字符串按从小到大进行排序,所以第二空白处填入“book,6”(6是指book所指向的字符串的个数)。

2 [填空题]以下程序用以删除字符串中所有的空格,请填空。

【答案】略

【解析】s[j]=s[i];j++;

【解析】本题中相当于字符串S中存储着含有空格的字符,当发现空格的时候就用这个空格字符后面的字符前移覆盖这个空格字符,依次类推向后继续。因此,应填s[j]s[i];j++;两条语句。

3 [填空题]若给fun函数的形参S传送字符串:”abe.6354abc”,则函数的返回值是

_________。(字符串中包括空格)

【答案】略

【解析】6354

【解析】本题的考查点是函数的返回值。

这个函数的目的是提取出由函数的形参传送来的字符串中的数字字符,并通过相应字符位置计算出它们数值形式的幂,最后返回字符串中的数字字符的数值形式,所以函数的返回值应当是“6354”。

4 [填空题]以下程序的功能是将字符串s中所有小写字母'a'删去,请填空。

【答案】略

【解析】s[i]!='a'

最新精编2019年VisualBasic程序设计期末模拟考试题库200题(含答案)

最新精编2019年VisualBasic程序设计期末模拟考试题库200题(含答案)

2019年Visual Basic 程序设计期末测试复习题200题

[含答案]

一、选择题

1.下列程序段的执行结果为_____。

Dim M(10),N(10)

I=3

for T=1 To 5

M(T)=T

N(I)=2*I+T

Next T

print N(I);M(I)

a) 3 11

b) 3 15

c) 11 3

d) 15 3 答案:C

2.假设变量BOOLV AR是一个布尔型变量,则下面正确的赋值语句是?

a) BOOLVAR=‘TRUE’

b) BOOLVAR=.TRUE

c) BOOLVAR=#TRUE#

d) BOOLVAR=False

答案:D

3.要使窗体Form1关闭,错误的是______。

a) Unload Form1

b) Unload me

c) End

d) Form1.Visiable=False 答案:D

4.所有控件都有的属性是_______,在程序中作为对象的标识引用。

a) Caption

b) Value

c) Text

d) name 答案:D

5.复选框控件其Value属性的可取值是_______。

a) Trut和False

b) 0和1

c) 1、2、3

d) 0、1、2 答案:D

6.若要在列表框中显示多列数据,可用列表框的______属性来实现。

a) MultiSelect

b) Index

c) Columns

d) List 答案:C

7.若要使标签透明,则可使用的属性是_______。

a) BackColor

b) BackStyle

c) BorderStyle

d) ForeColor 答案:B

2019年C语言考试试题带答案

2019年C语言考试试题带答案

2019年C语言考试试题带答案

1、设int a=2,b;则执行b=a&&1;语句后,b的结果是( )

A.0

B.1

C.2

D.3

2.逗号表达式(a=3*5,a*4),a+15的值是( )

A.15

B.60

C.30

D.75

3. 在以下运算符中,优先级最高的运算符是__________

A) , B) [ ] C) && D) +=

4. 在C语言中,逻辑值“真”用__________表示。

A) true B) 大于0的数C) 非0的整数D) 非0的数

5.C语言中,逻辑“真“等价于( )。

A、大于零的数

B、大于零的整数

C、非零的数

D、非零的整数

6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表

示代数式1/abc的表达式是( )。

A、1/a*b*c

B、1/(a*b*c)

C、1/a/b/(float) c

D、1.0/a/b/c

7、以下标识符中,不能作为合法的C用户定义标识符的是:( )

A .a3_b3 B.void C._123 D.abc

8.若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为

if (__________)

A) a<>0 B) !a C) a=0 D) a

9、有以下程序

main()

{

int a,b,d=25;

a = d/10 & (-1);

b = a && (-1);

printf("%d,%d\n",a,b);

}

程序运行后的输出结果是

A 6,1

B 2,1

C 6,0

D 2,0

10.若定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()。

新版精选2019年大学《C语言程序设计》期末完整考试题库500题(含答案)

新版精选2019年大学《C语言程序设计》期末完整考试题库500题(含答案)

2019年大学C语言期末考试题库500题含答案

一、选择题

1.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()。

A 只能是逻辑表达式 B只能是关系表达式

C 只能是逻辑表达式或关系表达式 D可以是任意表达式

2.A) 过程 (B) 函数 (C) 子程序 (D) 标识符

3.以下函数调用语句中含有()个实参。

func((e1,e2),(e3,e4,e5));

4.C) 循环次数不定 (D) 是无限循环

5.A) 17 (B) 64 (C) 125 (D) 53

6.以下程序的输出结果为()。

main( )

{ int i=010,j=10,*pi,*pj;

pi=&i; pj=&j;

printf("%d.%d\n",*pi,*pj);

}

7.A) 10,10 (B) 8,10 (C) 010,10 (D) 8,8

8.在下列程序段中,枚举变量 c1,c2 的值依次是(),()。

enum color { red,yellow,blue=4,green,white} c1,c2;

c1=yellow; c2=white;

printf("%d,%d\n",c1,c2);

9.

10.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()。

A 552

B 144

C 264

D -264

11.以下程序的输出结果是()。

main( )

{ int a=011;

printf(“%d\n”,++a);

}

A 12

B 11

C 10

D 9

12.设有以下定义,则以下对变量w的赋值()是错误的。

enum week{sun,mon=4,tue,wed,thu,fri,sat}w;

山西省专升本C语言2019答案

山西省专升本C语言2019答案

山西省专升本C语言2019答案

一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分)

1、以下关于C语言标识符的描述中,正确的是【】。 [单选题] *

A)标识符可以由汉字组成

B)标识符只能以字母开头

C)关键字可以作为用户标识符

D)Area与area是不同的标识符(正确答案)

2、以下不正确的C语言标识符是 ( ) [单选题] *

A、 ABC

B、 abc

C、 a_bc

D、 ab.c(正确答案)

3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 [单选题] *

A) (c1>=0)&&(c1<=9)

B) (c1>=’0’)&&(c1<=’9’)(正确答案)

C) ’0’<=c1<=’9’

D) (c1>=’0’)||(c1<=’9’)

4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 [单选题] *

A)’a’&&’b’

B)a<=b

C)((a>b)||(b<c)

D)(!(a+b)==c&&a)(正确答案)

5、已知:int a[2][3]; 则对数组元素的非法引用是【】 [单选题] *

A. *(a[0]+2)

B. a[1][3](正确答案)

C . a[1][0]

D. *(*(a+1)+2)

6、在循环语句的循环体中执行break语句,其作用是【】。 [单选题] *

A)跳出该循环体,提前结束循环(正确答案)

B)继续执行break语句之后的循环体各语句

C)结束本次循环,进行下次循环

2019级大学C语言期末考试模拟练习题(带详解答案)

2019级大学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.-a1

B.a[i]

C.a2_i

D.int t

5~8题为相同类型题

考点:标识符的命名规则

(1)只能由字母、数字、下划线构成

(2)数字不能作为标识符的开头

(3)关键字不能作为标识符

选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)

6.下列C语言用户标识符中合法的是(B)。

A)3ax B)x C)case D)-e2 E)union

选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);

7.下列四组选项中,正确的C语言标识符是(C)。

A)%x B)a+b C)a123 D)123

选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)

湖北经济学院2019年C语言程序设计模拟试卷(二)及完整答案

湖北经济学院2019年C语言程序设计模拟试卷(二)及完整答案

湖 北 经 济 学 院 2019年C 语言程序设计模拟试卷(二) 考试方式:【闭卷】 总分: 【100分】 考试时间:【120分钟】 出题人 :【王楠】

C) scanf("%d%f%f", &a,&b,&c);

D) scanf("%lf%lf%lf", &a,&b,&c);

3. 以下描述错误的是_________。

A) break 语句可用于switch 语句和循环语句

B) break 语句和continue 语句的作用是一样的,都是提前结束整个循环 C) 在循环语句中使用break 语句是为了跳出循环,提前结束循环

D) 在循环语句中使用

continue 语句是为了结束本次循环,而不终止整个循环 ………………………………………密………………………………

…………………

封……………………………………………………………………

线……………………………………………………………………………………….. 学号-

----------------------------

姓名-

---------------------

4.下面程序的运行结果是________。main( )

{

int m=7,n=5,i=1;

do

{

if (i%m==0);

if (i%n==0)

{

printf("%d\n",i);

break;

}

i++;

}

while(i!=0);

}

A)7

B)6

C)5

D)4

5.设有下面的程序段: char s[]="china"; char*p; p=s; 则下列叙述正确的是

A)s和p完全相同

B)数组s中的内容和指针变量p中的内容相同

大学生c语言考试模拟编程题及其解析

大学生c语言考试模拟编程题及其解析

1.题目:有一个分数序列:

从序列第二项开始,每一项的分子等于前一项分子分母之和,每一项的分母等于前一项的分子。编程求这个序列的前20项之和(要求使用循环实现)。说明:结果保留5位小数。

输出结果的形式为:s=1.23456

int i;

double a=2,b=1,s=0,t;

for(i=1;i<=20;i++)

{s=s+a/b;

t=a;

a=b+a;

b=t;}

PRINT(s);

}

2.题目:

某知名企业测试5G网络速度(Mbps),最近一批60次的测试结果存储在数组f中,其中-1表示无效测试。编程计算并输出平均网速。输出结果的形式为:s=123.45Mbps

void main()

{ int

f[60]={477,497,469,494,494,464,495,465,494,491,491,478,481,473,481,490,461,482,465,494 ,495,471,

468,484,466,492,483,479,488,491,461,-1,490,497,469,462,486,476,472,476,-1,495,466, 480,462,459,

492,469,484,466,471,494,485,467,487,485,468,467,489,486};

/*考生在此设计程序*/

int i,n=0;

double s=0;

for(i=0;i<60;i++)

{

if(f[i]!=-1)

{

n++;

s=s+f[i];

}

}

s=s/n;

PRINT(s);

3.题目:

根据下式求s的值(要求使用循环实现):

2019计算机二级C语言考试真题汇总

2019计算机二级C语言考试真题汇总

模拟卷1

1 [填空题]

下列给定程序中,函数fun的功能是:在形参S所指字符串中寻找与参数C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为“baacda”,c中的字符为a,执行后S所指字符串为“baaaacdaa”。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!

试题程序:

参考解析:

【参考答案】

【解题思路】

填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为‘\0’。

填空2:while语句用以确定字符串的长度,所以变量n赋初值为0。

填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,且找到后应该给数组元素赋值,本题目给出参数为c。

二、程序修改题

2 [简答题]

下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII 值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。

例如,若主函数中a字符串为“aBCDeFgH”,b字符串为"Abcd",则c中的字符串应为“aBcdeFgH”。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODl1.C中,不得增行或删行,也不得更改程序的结构!

参考解析:

【参考答案】 (1)int k=0;

(2)while(*p||*q)

【考点分析】

本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while循环语句。

2019年湖南省对口高考C语言试题(含答案)

2019年湖南省对口高考C语言试题(含答案)

2019年湖南省对口高考计算机C语言试题

一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)

2019年20.已知“int w=1,x=2,y=3,z=4;”,则表达式“w>x?w:z>y?z:x”的值是()

A. 1

B. 2

C. 3

D. 4

2019年21.若有定义语句“int a[3][5];”,按内存中的数据存放顺序,a数组的第10个元素是()

A. a[1][4]

B. a[1][3]

C. a[2][3]

D. a[2][4]

2019年22.已知“int a=1,b=2,c=3,x;”与“x=(a^b)&c;”,则x的值为()

A. 0

B. 1

C. 2

D. 3

三、综合应用题(每小题20分,每空5分,共20分)

2019年30.下面程序功能是统计5个同学成绩(1~100间的整数)中低于平均成绩的人数并输出,请补全以下代码。

#include “stdio.h”

main()

{ int i,count=0;

① int score[5] ;

float ave=0.0;

printf(“input 5 scores:\n”);

for(i=0;i<5;i++)

{

②scanf("%d",&score[i]) ;

ave+=score[i];

}

③ave/=5

for(i=0;i<5;i++)

if(④score[i]

count++;

printf(“%2d”,count);

}

四、程序分析题(本大题共3小题,共75分)

2019年32. 阅读程序,写出运行结果(每空5分,共25分)

2019年C语言考试题(附答案)

2019年C语言考试题(附答案)

2019年C语言考试题(附答案)

2019年C语言考试题(附答案)

1. 在 C 程序中,用___________表示逻辑值“真”。

A)1 B)非 0 的数 C)非 1 的数 D) 大于 0 的数

2.设int c=5和int a; a=2+(c+=c,c+8,++c), 则a=__________

A) 15 B) 14 C) 13 D) 16

3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符________。

A)必须为字母或下划线。 B)必须为下划线。

C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。

4、组成C语言程序的基本单位是()。

A) 过程 B) 子程序

C) 函数 D) 主程序和子程序

5.下列哪个标识符是C语言合法的标识符()。

A) a*b B) -xyz

C) ba2 D) 5i

6. 若已经定义了一个字符型变量为a,下面哪个表达式的含义跟其余表达式不同:

A) a!=0 B) a!=’\0’ C) a D) !a

7.在C语言提供的合法的关键字是()

A、switch

B、cher

C、Case

D、sturct

8. 若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确的是__________

A) read(a,b,c); B) scanf(“%d%d%d”,a,b,c);

C) scanf(“%D%D%D”,&a,%b,%c); D) scanf(“%d%d%d”,&a,&b,&c);

9.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为__________。

电大《C语言程序设计》2019-2020模拟试卷及答案

电大《C语言程序设计》2019-2020模拟试卷及答案

《C语言程序设计》2019-2020模拟试卷及答案

一、单项选择题。把合适的选项编号填写在括号内。

1.不符合C语言规定的复合语句是()。D

A.{} B.{;} C.{x=0;} D.{y=10}

2.C语言中的选择类语句有两条,它们是()。A

A.if和switch B.if和else C.switch和case D.else和case

3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。A

A. main

B. MAIN

C. name

D. function

4. 在C语言程序中,多行注释语句使用的开始标记符为()。B

A. //

B. /*

C. */

D. **

5. 用于输出表达式值的标准输出函数是()。C

A. scanf()

B. print()

C. printf()

D. output()

6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。B

A. #

B. %

C. $

D. @

7. 由C语言源程序文件编译而成的目标文件的扩展名为( )。C

A. cpp

B. exe

C. obj

D. C

8. 由C语言目标文件连接而成的可执行文件的扩展名为( )。B

A. cpp

B. exe

C. obj

D. c

9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。A

A. warning

B. error

C. warn

D. err

10. 在C语言中,表示换行符的转义字符为()。C

A. \f

B. \r

C. \n

D. \m

11. 字符串“a+b=12\n”的长度为()。B

A. 6

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

一、选择题

1、不能把字符串“hello!”赋给数组b的语句是 ____________________

A.char b[10]={'H','e','l','l','o','!'};

B.char b[10];b="Hello!";

C.char b[10];strcpy(b,"Hello!");

D.char b[10]="Hello!";

2、在宏定义“#define PI 3.14159”中,用宏名PI代替一个 ____________________

A.单精度数

B. 双精度数

C.常量

D.字符串

3、下列说法错误的是 ____________________

A.C语言中对二进制文件的访问速度比文本文件块

B.C语言中随机文件以二进制代码形式存储数据

C.语句“FILE fp;”定义了一个名为“fp”的文件指针

D.C语言中的文本文件以ASCII码形式存储数据

二、基本操作题

30、下列给定程序中,函数fun的功能是:将N*N矩阵中元素的值按列向右移动一个位置,右边被移出矩阵的元素绕回左边第一列。例如,N=3,有下列矩阵。

1 2 3 3 1 2

4 5 6 计算结果为 6 4 5

7 8 9 9 7 8

请将正确内容填入答题卡相应位置,使程序得出正确答案。

#include "stdio.h"

#define N 4

void fun(int(*t)[N])

{

int i,j,x;

for(i=0;i

{

x=t[i][N-1];//x=____ 2 ____;

for(j=N-1;j>=1;j--) //此处应为 1

t[i][j]=t[i][j-1];

t[i][0]=x;//____ 3 ____=x;

}

}

main()

{

int i,j,t[][N]={21,12,13,24, 25,16,47,38, 29,11,32,54, 42,21,33,10};

printf("The original array:\n");

for(i=0;i

{

for(j=0;j

printf("%4d",t[i][j]);

printf("\n");

}

fun(t);//____ 4 ____;

printf("\nThe result is:\n");

for(i=0;i

{

for(j=0;j

printf("%4d",t[i][j]);

printf("\n");

}

}

答案:

for(i=0;i

t[i][0]=x;//____ 3 ____=x;

fun(t);//____ 4 ____;

四、程序分析题

32、阅读程序,写出运行结果

(1)下列程序的运行结果是 ____________________ #include "stdio.h"

main()

{

int a,b,c;

a=b=c=0;

c=(a-=a-5),(a=b,b+5);

printf("%d,%d,%d\n",a,b,c);

}

答案:

0,0,5

(2)下列程序的运行结果是 ____________________ #include "stdio.h"

main()

{

int x[5]={2,4,6,8,10},*p,**pp;

p=x;

pp=&p;

printf("%d",*(p++));

printf("%3d\n",**pp);

}

答案:

2 4

(3)下列程序的运行结果是 ____________________ #include "stdio.h"

main()

{

int i=2,j=3,k=4;

if(i++==2 && (++j==3 || k++==3))k++;

printf("%d %d %d",i,j,k);

}

答案:

3 4 5

(4)下列程序的运行结果是 ____________________

#include "stdio.h"

int fun(char *a,char *b)

{

while((*a!='\0') && (*b!='\0') && (*a==*b))

{

a++;b++;

}

return (*a-*b);

}

main()

{

char a[10]="abc";

char b[10]="ab";

printf("%d",fun(a,b));

}

答案:

99

(5)下列程序的运行结果是 ____________________

#include "stdio.h"

void WriteStr(char *fn,char *str)

{

FILE *fp;

fp=fopen(fn,"w");

fputs(str,fp);

fclose(fp);

}

main()

{

WriteStr("t1.dat","start");

WriteStr("t1.dat","end");

}

答案:

end

33、程序填空。按照题目要求,将正确内容填入答题卡相应位置,使程序完整。

(1)已知字母A的ASCII码为65,以下是一个猜字母游戏,计算机随机产生A至Z之间的一个字母,用户有10次猜字母的机会。第一次猜中得10分,第二次猜中的9分……。第10次猜中得1分。10次都猜不中得0分,如果猜错,计算机提示所猜字母是超前还是落后。最后显示总得分。

相关文档
最新文档