当前位置:首页 >> 研究生入学考试 >>

C语言西南大学


1、C 语言程序的三种基本结构是(



1. 2. 3. 4.

循环结构,转移结构,顺序结构 嵌套结构,递归结构,顺序结构 递归结构,循环结构,转移结构 顺序结构,选择结构,循环结构

2、以下叙述正确的是________

1. 2. 3. 4.
3、

可以在一个函数中定义另一个函数 构成 C 程序的基本单位是函数 main()函数必须放在其他函数之前 所有被调用的函数一定要在调用之前进行定义

有以下程序 main() { char s[]="159",*p; p=s; printf("%c",*p++);
printf("%c",*p++); } 程序运行后的输出结果是 __________<br< span="" style="box-sizing: border-box;"></br<>

1. 2. 3.

15 16 12

4.

59

4、以下叙述中正确的是<br< span="" style="box-sizing: border-box;"></br<>

1. 2. 3. 4.

预处理命令行必须位于源文件的开头 在源文件的一行上可以有多条预处理命令 宏名必须用大写字母表示 宏替换不占用程序的运行时间

5、以下叙述中错误的是 __________

1. 2. 3.

对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出 数组名代表的是数组所占存储区的首地址,其值不可改变

当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出,可以通过 初值的方式确定数组元素的个数

6、已有定义:char a[]="xyz",b[]=

1. 2. 3. 4.

数组 a 和 b 的长度相同 a 数组长度小于 b 数组长度 a 数组长度大于 b 数组长度 上述说法都不对

7、有以下程序 main() 程序运行后的输出结果是__________

1.

42

2. 3. 4.
8、

45 56 60

共同体的字节长度是__________

1. 2. 3. 4.
9、

成员中长度最长成员的字节长度 成员中长度最短成员的字节长度 所有成员长度和 最短成员长度和最长成员长度和

以下对结构体描述正确的是__________

1. 2. 3. 4.
10、

结构体类型是一种基本数据类型 结构体类型变量的字节长度等于该变量所有成员的长度之和 结构体变量的成员不能是结构体类型 结构体变量的成员不能是共同体类型

定义一个指向数组的指针变量,正确的方式是__________

1. 2. 3. 4.
11、

int (*p)[4] int *p[4] int p*[4] int (*)p[4]

有 char str[10]=“hello”,则 str[8]= __________

1. 2. 3. 4.
12、

’’ ’o’ 不确定值 ’\0’

设有程序段 int k=10; while (k=0) k=k-1; 则下面描述中正确的是__________

1. 2. 3. 4.
13、

while 循环执行 10 次 循环是无限循环 循环体语句一次也不执行 循环体语句执行一次

有 int a[10]=

1. 2. 3. 4.
14、

8 9 0 不确定的值

以下选项中,不能作为合法常量的是__________<br< span="" style="box-sizing: border-box;

1.

1.234e04

2. 3. 4.
15、

1.234e0.4 1.234e+4 1.234e0

以下不能定义为用户标识符是__________<br< span="" style="box-sizing: border-box;"></b

1. 2. 3. 4.
16、

Main _0 _int sizeof

若 k 为整型,以下 while 循环__________次。 int k=10; while (k=0) k=k-1;

1. 2. 3. 4.
17、

10 次 无限循环 一次不执行 执行一次

在 C 语言中,while 语句中的条件为__________时,结束该循环。

1. 2.

0 1

3. 4.
18、

true 非0

定义如下变量: int n=10; 则下列循环的输出结果是 while (n>7) { n--; printf(“%d } ”,n);

1. 2. 3. 4.
19、

10 9 8 9 8 7 10 9 8 9 8 7

若变量已正确说明,则以下程序段输出为__________ a=10;b=50;c=30; if (a>b) a=b,b=c; c=a;

1. 2. 3.

a=10 b=50 c=10 a=10 b=30 c=10 a=50 b=30 c=10

4.
20、

a=50 b=30 c=50

表达式__________是满足:当 c 的值为 1、3、5 三个数中任意 1 个时值为“真”,否则值为“假

1. 2. 3. 4.
21、

(c=1)||(c=3)||(c=5) (c!=1)&&(c!=3)&&(c!=5) (c==1)&&(c==3)&&(c=5) (c==1)||(c==3)||(c==5)

在 C 语言的 if 语句中,用作判断的表达式为__________

1. 2. 3. 4.
22、

关系表达式 逻辑表达式 算术表达式 任意表达式

有 inti=3;则(++i)+(++i)+(++i)的结果是(



1. 2. 3. 4.
23、

9 18 12 15

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

1. 2. 3. 4.
24、

true 大于0的数 非0的整数 非0的数

若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为_______

1. 2. 3. 4.
25、

a<>0 !a a=0 a

不合法的八进制数是________

1. 2. 3. 4.
26、

0 028 077 12

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

1. 2. 3. 4.

15 14 13 16

27、

若定义 x 和 y 为 double 类型,则表达式:x=2,y=x+5/2 的值是__________

1. 2. 3. 4.
28、

4 4.5 4.0 3.0

为表示关系 x≥y≥z,正确的 C 语言表达式是__________。

1. 2. 3. 4.
29、

(x>=y>=z) (x>=y)AND(y>=z) (x>=y)&&(y>=z) (x>=y)&(y>=z)

C 语言中,运算对象必须是整型的运算符是__________。

1. 2. 3. 4.
30、

%

%和 *

C 语言中最简单的数据类型包括__________。

1.

E. 整型、实型、逻辑型

2. 3. 4.
31、

F. 整型、实型、字符型 整型、字符型、逻辑型 整型、实型、逻辑型、字符型

下列选项中不是 C 语言的特点的是(



1. 2. 3. 4.
判断题

A. 语言简洁、紧凑 B. 运算符少而精 C. 数据结构丰富 D. 目标代码质量高

32、在 C 程序中所用的变量不区分大小写。

1. 2.

A.√ B.×

33、char *string=”hello”;中 string 是字符串变量。

1. 2.

A.√ B.×

34、结构体数据在输出时以整体方式输出更方便。

1. 2.

A.√ B.×

35、结构体可以表示复杂的数据结构。

1. 2.

A.√ B.×

36、指针指向变量,本身只是一个符号,没有具体的取值

1. 2.

A.√ B.×

37、#define x 5 中 x 是变量,其值为 5。

1. 2.

A.√ B.×

38、continue 语句用于跳出所有循环语句,不论是多少嵌套的循环。

1. 2.

A.√ B.×

39、break 语句用于中止程序运行。

1. 2.

A.√ B.×

40、若 a 是整形变量,b 是实型变量,则 a+b 的结果为整形数据。

1. 2.

A.√ B.×

41、若 a 和 b 是同类型变量,在执行了赋值语句 a=b;后 b 中的值将放入 a 中,b 中的值将丢失。

1. 2.

A.√ B.×

42、在 C 程序中,所有运算符结合性都是从左到右。

1. 2.

A.√ B.×

43、程序的第一行语句是整个程序的入口。

1. 2.

A.√ B.×

44、C 程序是由函数组成的。

1. 2.

A.√ B.×

45、C 的目标程序也是可以执行的。

1. 2.
主观题 46、

A.√ B.×

若变量 a、b 已经定义为 int 类型并赋值 21 和 55,要求用 printf 函数以 a=21,b=55 的形式输出,则完成的输出语句是

参考答案: printf(“a=%2d,b=%2d”,a,b)

47、

以下程序运行后的输出结果是____________ fun(int a)<br< span="" style="box-sizing: border-box;"></br<>

参考答案:
0 10 1 11 2 12

48、

以下程序运行后的输出结果是____________

#include <stdio.h> main()<br< span="" style="box-sizing: border-box;"></br<>

参考答案:
abcbcc

49、

以下程序的运行结果是____________ fun(int x) { if(x/2>0) fun(x/2); printf("%d ",x); } main() { fun(6); }

参考答案:
1 3 6

50、

有以下程序,若要使程序的输出值为 2,则应该从键盘给 n 输入的值是____________ main()<br< span="" style="box-sizing: border-box;"></br<>

参考答案:

-3

51、

填写完整程序,判断用户输入的是大写字母还是小写字母 #include "stdio.h" main() { char c; scanf("%c",&c); if(____________) printf("it is not a upper letter"); else printf("it is a upper letter"); getch(); }

参考答案:
c>=97

52、

填写完整程序,使得能够求 7! main() { inti,s=1; i=1; do {s=s*i;

i++; }____________; printf("%d",s); }

参考答案:
while(i<=7)

53、

填写完整程序,使得该程序能够求输入数(由变量 a 保存)的绝对值。 main() { int a; scanf("%d",____________); if(a<0) ____________; printf("|a|=%d",a); }

参考答案:
&a ;a=-a

54、

链表可以__________分配存储空间。

参考答案:
动态

55、

函数可以有返回值也可以没有,如果确定没有返回值,可以在函数头加__________说明是没有返

参考答案:
void;int

56、

变量的存储方式分为__________和__________,具体又包含四种,分别是__________,________ 是__________。

参考答案:
静态;动态;自动;寄存器;静态;外部;寄存器;外部

57、

已知 a,b,c 的值均为 5;表达式

c+=b+=a+=a+=a 执行后,a 的值是__________,b 的值是____

参考答案:
20;25;30;30

58、

在计算机中,一个字节所包含二进制位的个数是__________,在 Tubro C 中,短整形数据包括____ 个字节。

参考答案:
8;2;2;4;1

59、

已知公鸡每只 5 元,母鸡每只 3 元,小鸡一元 3 只,现有 100 元买鸡 100 只,问其中公鸡、母鸡、小鸡各多少

提示:此题与上题类似,实际是求一个不定方程组,令公鸡有 x 只,母鸡有 y 只,小鸡 z 只,进

参考答案:

此题还有另外一些限制:只有 100 元,所以公鸡不超过 20 只,母鸡不超过 33 只。考虑这些限制可 #include

60、一个笼子中有鸡兔各若干只,已知共有 50 只脚,20 张嘴,问笼中各有鸡多少只,兔多少只?编程实现求解

参考答案:

提示:有嘴 20 张,有脚 50 只,考虑鸡有 2 只脚,兔有 4 只脚,鸡兔都只有一张嘴,此题实际是计 main() { intx,y; for(x=1;x<20;x++) { y=20-x; if(2*x+4*y==50) printf(“there are %d hens and %d rabbits\n”,x,y); } }

61、

编写一个程序,使得可以根据用户输入数值求下列分段函数的值。 (1) 当 x<0 时,y=-x; (2) (3) 当 x 为其他值时, y=2x-1。

参考答案:
1、对于分段函数,使用 if-else 语句分情况求值即可 main() { inty,x; scanf(“%d”,&x); if (x<0) y=-x; else if (x<=10) y=2*x-1; else y=3*x+5;

62、

8,

已知公鸡每只 5 元,母鸡每只 3 元,小鸡一元 3 只,现有 100 元买鸡 100 只,问其中公鸡

参考答案:

63、

7,一个笼子中有鸡兔各若干只,已知共有 50 只脚,20 张嘴,问笼中各有鸡多少只,兔多少只?

参考答案:

64、

编写程序求得一维数组中的最大最小数,一维数组的值由用户输入。

参考答案:

参考答案请见以下附件。 1353479667664.doc

65、

编写一个程序,使得该程序能够根据物体运动的距离和时间求得物体的加速度。

参考答案:

提示:距离 s,时间 t,加速度 a,有公式:s=at /2,可根据此公式反求 a,注意,a 可能为实数 main() { ints,t; float a; scanf(“%d,%d”,&s,&t); a=2*(float)s/(t*t) printf(:”%d”,a); }

2

66、 统计用户输入的 10 个正自然数中有多少偶数。

参考答案:
提示:用户输入的数用数组存放,用数组元素对 2 求模,为 0 则为偶数,统计出偶数个数即可 main() { int a[10],n=0,i; for(i=0;i<10;i++) scanf(“%d”,&a[i]); for(i=0;i<10;i++) if(a[i]%2==0) n++;

printf(“%d”,n); }


相关文章:
西南大学0039《C语言》第一次作业
西南大学0039《C语言》第一次作业_理学_高等教育_教育专区。第一次作业 题目: 1、通过 C 语言的学习,请认为 C 语言具有哪些重要特点? 什么时候使用函数的原型?...
1606西南大学大作业《C语言》[0039]A卷_图文
1606西南大学大作业《C语言》[0039]A卷_院校资料_高等教育_教育专区。往往容易被人忽视。有人总希望把一切推给计算机系统去做,但这样就会多占用机器时间,作为一个...
西南大学2017秋[0039]《C语言》在线答案
西南大学2017秋[0039]《C语言》在线答案_文学_高等教育_教育专区。西南大学 课程代码: 网络与继续教育学院 0039 学年学季:20172 主观题 38、下列程序的功能是在...
2017年6月西南大学继续教育学院0039〈C语言〉大作业答...
2017年6月西南大学继续教育学院0039〈C语言〉大作业答案_院校资料_高等教育_教育...要求: -1- 1.简述题 (1)C语言具有哪些特点 1)C语言是一种结构化的语言 ...
西南大学2017年秋季 [0039]《C语言》在线作业答案20171114
西南大学2017年秋季 [0039]《C语言》在线作业答案20171114_远程、网络教育_成人教育_教育专区。单项选择题 1、假定 p1 和 p2 是已赋值的字符型指针,则下述有关...
西南大学C语言综合作业数组的各项基本操作
西南大学C语言综合作业数组的各项基本操作_高等教育_教育专区。西南大学C语言综合作业数组的各项基本操作, 含设计和源程序2008 级 lxc 一、综合设计题目: 综合设计题...
2017年6月西南大学继续教育学院C语言0039大作业答案
2017年6月西南大学继续教育学院C语言0039大作业答案_院校资料_高等教育_教育专区 暂无评价|0人阅读|0次下载2017年6月西南大学继续教育学院C语言0039大作业答案_院校...
西南大学2017年6月网络与继续教育学院[0039]〈C语言程...
西南大学2017年6月网络与继续教育学院[0039]〈C语言程序设计〉大作业答案_院校资料_高等教育_教育专区。西南大学网络与继续教育学院课程考试试题卷 类别:网教 专业:...
西南大学0039《C语言》第二次作业
西南大学0039《C语言》第二次作业_理学_高等教育_教育专区。第二次作业 题目: 1.下列表达式的值是多少?处理表达式后, a 的值是多少?,假设整数类型变量 a 的值...
西南大学2017年6月网络与继续教育学院0039《C语言》
西南大学2017年6月网络与继续教育学院0039《C语言》_院校资料_高等教育_教育专区。C 语言程序设计【0039】 一、 1.简要回答问题(30 分) (1)在 C 语言学习的...
更多相关标签: