2023年C语言期末试题A

发布 2020-05-16 23:15:28 阅读 7301

2011~2012 学年第一学期《c程序设计》期末试卷。

班级_11电气(2) 姓名 _杨鑫__ 学号_110720131_ 成绩__98__

一、选择题:(每题2分,共40分)

1、以下叙述正确的__a

a) 一个c程序的执行是从本程序的main函数开始,到main函数结束。

b) c程序的每行中只能写一条语句。

在c程序中,注释说明只能位于一条语句的后面。

d) 函数调用时,数组名作实参时,和形参之间传递的是值传递(地址)。

2、下列选项中,属于c语言合法的用户标识符的是 __b

a) w-tb) t3ec) 3days (d) int

3、设a 和 b 为整型变量,执行语句:

b=(a=2+3,a*4),a++;后,a 和 b 的值为___b___逗号运算表达式,最后算)

a) 5, 5b) 6, 20 (c)5, 20 (d) 6, 6

4、 有以下程序。

main()

int a,b,c;

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

printf(“a,b,c=%d,%d,%d”,a,b,c);

若想从键盘上输入数据,使得输出为:a,b,c=12,45,78,则正确的输入是__a___

a)a=12,b=45,c=78b)a=12 b=45 c=78

c)a,b,c=12,45,78d)12,45,78

5、 设int x=0,y=2;则表达式(y==3)||x的值为___d___

a)3b)2c)1d)0

6、int x,y; x=y=2;y=++x-1,则printf(“%d %d”,x,y);的输出结果是__a___x先加后使用)

a)3 2 (b)2 2c)3 3d)2 3

7、设有程序段。

int k=4

while(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

stu,*p;

p=&stu;

a)scanf("%s","d",&

c)scanf("%d",&p->aged)scanf("%d",p->age);

11、若有定义:char str[10],要输入一连串的字符,下列对str的输入操作正确的是__b___

a)scanf("%c",strb)scanf("%s",str);

c)scanf("%s",&strd)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) fc)ed)fg

14、定义函数时,缺省函数的类型声明,则函数类型取缺省类型___d___纯记忆)__

a)voidb)char

c)floatd)int

15、若用数组名作为函数调用的实参,传递给形参的是___a

(a)数组的首地址b)数组第一个元素的值。

c)数组全部元素的值d)数组元素的个数。

16、若int a=8; 执行下列程序后,变量a 的正确结果是__c

switch(a)

main()

int a=6;

f(a-1);

f(a-1);

a)6,6,6,12 (b)6,6,6,6c)5,5,5,11 (d)5,5,5,5

18、执行以下语句后a的值为___b___b=6)

int a=5,b=6,w=1,x=2,y=3,z=4;

a=w>x)&&b=y>z);

a)5b)0c)2d)1

19.判断char型变量ch是否为数字字符的正确表达式是___b___

a)'0'<=ch<='9b)(ch>='0')&ch<='9')

c) 0<=ch<=9d)(ch>=0)&&ch<=9)

20、下面程序的运行结果是__c___

main()

a)0b) 1c) 6d)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]=,则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 ”,x,y);}

三、程序填空题(每空3分, 共9分)

请在以下各程序的下划线处填上适当的内容,以使程序完整。

下面程序段是采用递归法求n的阶乘,请填空。

#include <>

main()

int n;

long fac(int n)__

scanf("%d",&n);

printf("%fac(n)

long fac(int n)

long f;

if(n<0) printf("n<0,data error!")

else if(n==0||n==1) f=1;

else f=__n*fac(n-1

return __f___

四、读程序 (每题5分,共15分)

1、 阅读下列程序并请回答此程序运行结果是:

#include<>

void main

int a=6,b=2;

b=(a++)2;

printf(“%d,%d”,a,b

答:7,02、 阅读下列程序并写出其运行结果。

#include<>

int a=6;int b=6;

plus(int x,int y)

int z; z=x+y;

return(z);

main()

{ plus(int x,int y);

int a=4,b=4,c;

c=plus(a,b);

C语言期末试题2023年C

c语言考试题。说明 考试成绩分为两部分 实验占10 卷面笔试占90 满分为100分。本试卷为卷面笔试部分,卷面满分为90分。一 填空题 10分,第1小题4分,其余每空1分 1 设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。其中,配偶姓名用spousename表示,子女人数用ch...

2023年C语言试题

一 选择题 40 1 1 对用c语言编写的 程序,以下叙述中正确的是 b a 可立即执行 b 是一个源程序 c 经过编译即可执行 d 经过编译解释才能执行。2 以下选项中正确的实型常量是 d a 0 b 3.1415 c 0.03 102 d 32 3 c语言中不合法的字符串常量是 b a 121 ...

C语言试题期末小结答案

北京理工大学珠海学院。c语言程序设计 试卷分析。一 选择题 每小题1分,共15分 1.以下叙述中不正确的是 c a 在c中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。b.在c中,在调用函数时,实际参数和对应形参在类型上只需赋值兼容。c.在c中,静态变量如果不初始化,值为不定值。d.在c中,...