安徽农业大学C语言试卷,安徽农业大学C语言期末试卷库.docx

C语言试题

1.下列程序的运行结果是

#include "stdio.h"

main()

{ int y=5,z=8;

if(0>y)z=0;

else z+=1;

printf("%d\n",z);}

A. 6B. 7C. 8D. 9

2.下面有关for循环的正确描述是

A. for循环只能用于循环次数已经确 定的情况

B. for循环是先执行循环体语句,后 判断表达式

C. 在for循环中,不能用break语句跳 出循环体

D. for循环的循环体语句中,可以包 含多条语句,但必须用花括号括起来 3.当执行下面的程序时,如果输入ABC,则 输出结果是

A.ABC6789

B.ABC67

C.12345ABC6

D.ABC456789

#include “stdio.h”

#include “string.h”

main()

{ char ss[10]=“1,2,3,4,5”;    gets(ss); strcat(ss, “6789”); printf(“%s\n”,ss);

}

4.以下程序输出的结果是____。

main()

{ float a=1,b=2,d;

d=(a>b);

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

}

A. 1 B. 0C. 1.0 D. 4

5.给出以下定义:

char x[ ]="abcdefg";

char y[

]={'a','b','c','d','e','f','g'};

则正确的叙述为

A.数组X和数组Y等价

B.数组x和数组Y的长度相同

C.数组X的长度大于数组Y的长度   D.数组X的长度小于数组Y的长度 6.C语言中用于结构化程序设计的3种基本 结构是

顺序结构、选择结构、循环结构

if,switch,break

for,while,do-while

if,for,continue

7.请读程序片段(字符串内没有空格): printf("%d\n",strlen("ATS\n012\1\\"));

上面程序片段的输出结果是

A.11  B.10 C.9 D.8

8.已知各变量的类型说明如下:

int k,a,b;

unsigned long w=5;

double x=1.42;

则以下不符合C语言语法的表达式是   A. x%(-3)B. w+=-2

C. k=(a=2,b=3,a+B.

D. a+=a-=(b=4)*(a=3)

9. 以下程序的输出结果是___。

main( )

{

int a=1;

a+=(a=8);

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

}

A. 8 B. 9C. 16D. 10

10.下列可用于C语言用户标识符的一组是 A. void, do, WORD

a_b123, _123,Car

For, -abc, if

2a, DO, while

11.以下能正确定义一维数组的选项是 _____。

A. int num []; B.#define N 100 int num [N];

C. int num[0..100];D.int N=100;int

num[N];

12.已有定义:a[]={'x','y','z','O'}, char b[]="xyzO";,以下叙述中正确的是 ______。

A.数组a和b的长度相同

.a数组长度小于b数组长度

.a数组长度大于b数组长度

.上述说法都不对

13.以下叙述中正确的是

构成C程序的基本单位是函数

可以在一个函数中定义另一个函数

main()函数必须放在其他函数之前 D. 所有被调用的函数一定要在调用之前进 行定义

14.若有说明:int a[10];则对a数组元 素的正确引用是

A. a[10]B. a[3,5]

C. a(5)D. a[10-10]

15.在设计程序时,应采纳的原则之一是 A. 不限制goto语句的使用

减少或取消注解行

程序越短越好

程序结构应有助于读者理解

16.设x、y均为整型变量,且x=10 y=3,则 以下语句的输出结果是

printf("%d,%d\n",x--,--y); A. 10,3

9,3

9,2

10,2

c[1] ''

c[2] 'i'

A. c[]={'h','i'}; B. c[2]="hi";

C. c[3]="hi"; D. c[]={'h','','i'}; 20.设y是int型,请写出y为偶数的关系表 达式可以表示为___。

A. (y%2)==1B. (y%2)==0C. (y/2)==1

D. (y/2)==0

21.分析以下程序,写出此程序的运行结果: #include

int x,y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值