C语言试卷

发布 2021-04-23 11:12:28 阅读 1695

2024年《c语言程序设计》试卷。

班级姓名学号。

教学班号任课老师姓名。

命题教师教研室主任考试时间

一、 填空题(20分,每空1分)

1. 一个完整的c程序有且仅有一个函数。

2. 在内存中存储一个字符 ‘a’ 占用___个字节,而存储字符串 ”abcdef” 则占用___个字节。

3. 表达式 4/5的值为___

4. 设 int x=9,y=8,z=7,w; w=x>y>z; 则w的值为。

5. 设 x=4.5,a=7,y=3.4, 表达式x+a%3*(int)(x+y)%2/4的值为___

6. 设 a=14, 执行 a+=a-=a*=a 后,a

7. 设x=y=z=6, 执行 x=(y>z)?x+2:x-2; 后,x

8. getchar( )函数用于输入而gets( )函数则用于输入。

9. 设有定义语句:char ww[20]=”t\\wab”; 则表达式:strlen(ww) 的值是。

10. 设有定义语句:char str[7]=”abcdef”, 则数组元素str[2]中的字符是___数组元素str[6]中的字符是。

11. 函数中的形参和调用时的实参都是变量时,传递方式为。

都是数组名时,传递方式为。

12. 设有 char *p=”12345”, 则printf(“%s”,p)的输出是。

而 printf(“%c”,*p)的输出则是。

13. 设有以下说明,则变量qq在内存中所占的字节数是___如果将关键字 struct 改为 union 则变量qq所占的字节数为___

struct student

int *p[3]=,pp;

pp=p;则对数组元素的错误引用是___

a. pp[0][1] b. a[1][2] c. p[3][1] d. *p+2)+2)

6.判断字符型变量 ch 的值是否为大写英文字母的表达式为___

a. ‘a’<=ch<=’zb. ch>=’a’ &ch<=’z’

c. ch>’a’ &ch<=’zd. ch>=’a’ |ch<=’z’

7.已知 w=3,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x) |b=y>z);后,a, b的值为。

a.1和1b. 0和0c.1和2d. 4和2

8.若有定义语句int a=p=a; 值为 8 的数组元素的正确表示为。

a. a[8b. a+7c. p+7d. *p+7)

9.下列程序运行结果是。

#define a 2

#define aa a+a/2

void main(void)

printf(“%d,”,aa);

printf(“%d”,5*aa);

a.3,11 b.3,15 c.2,10 d.8,40

10. 若有如下定义,则对ex中的a成员的正确引用是。

struct sk ex, *p = ex;

a. (p). b. p->a c. p->ex..a d.

三、 写出以下程序的运行结果(30分, 每题5分)

1. 下面程序的运行结果为。

#include <>

void main( )

int a,b,c,d;

a=4; b=6;

c=++a;

d=( c printf("%d,%d,%d,%d",a,b,c,d);

2. 下面程序的运行结果为。

#include <>

void fun (int x, int y)

int a, b;

float d;

a = x+14;

b = y-4;

d = float)(b/a);

printf ("d=%f", d);

void main(void)

int b=9, a=6, c;

c = b/a;

printf ("c=%d", c);

fun( a, b );

3.设从键盘上输入 hello world! 下面程序的运行结果为。

#include <>

void main( void )

char ss[20];

int i;

gets(ss);

for( i=0; ss[i]!=0'; i++)

if( ss[i]>=a' &ss[i]<=z')

ss[i] =ss[i]+32 ;

puts(ss);

4.下面程序的运行结果为。

#include <>

int i=1;

void other( void );

void main(void)

int b = 10;

printf("b=%d", b);

other( )

i = i+10;

other( )

void other( )

static int b;

i=i+32;

printf("i=%d, b=%d", i, b);

b = i;

5.下面程序的运行结果为。

#include <>

void main(void)

int a[10]=;

int ka, ki, j;

ka = ki = 0;

for(j=1; j<10; j++)

printf(“%d, %d %d, %d”, ki, a[ki], ka, a[ka] )

6. 运行时假定键盘输入数据为:1 2 3 4 5 6 7 8 9 10

下面程序的运行结果为。

#include <>

void main(void )

int i ,a [10] ;

int *p;

p = a;

for (i=0 ; i<10 ; i++

scanf ( d” ,p++

for (p=a ; pif ( p % 2 ) printf ( 3d”, p);

四、程序填空(10分, 每空1分)

根据题目要求完善程序,请将内容写在对应标号上。

如下程序是输出200到1000之间的所有素数。

#include <>

#include

void main(void)

int n, j, s;

for(n=201; n<1000; n+=2)

{ s = int)sqrt((double)n);

for(j=2j

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...