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 语言的参数传递机制包括传...