2023年c语言试卷

发布 2020-05-16 23:14:28 阅读 2428

2010

试题。一、单选题(每小题2分,共20分)

1. 表达式 (4>3>2) 的值为___

2. 下面哪个表达式符合c语言语法___

3. 若有定义:int a[2][3]; 以下选项中能对a数组元素正确引用的是___

a.a[2][!1] b.a[2][3] c.a[0][3] d.a[1>2][ 1]

4. 以下程序段完全正确的是___

5. 有定义语句:int *p[4];以下选项中与此语句等价的是___

6. 若要定义一个具有4个元素的整型数组,以下错误的定义语句是。

7. 若有定义:static int a[3][4]= 则下面正确的叙述是___

8. 对于以下变量定义,正确的赋值是___

int *p[3], a[3];

9. 结构和变量定义如下,则对于“*p->str++”表达式语句,下面叙述正确的是___

struct a=, p=&a;

10. 对于下面变量定义,赋值使用方法不正确的是___

struct student st1, st2=, p=&st1;

试题。二、填空题(每小题2分,共30分)

1. 下面程序段的输出结果是___

printf(“%d”,(5 <<1 ) 0x1f ^(按位异或) 31 ))

2. 若’a’的ascii码值为97,那么下面程序段的输出是__123___127

printf(“%d”,’d’+027(八进制));

3. 下面**段输出结果是___2 2 5___

int i,j,k;

i=j=k=1;

k+=1+(i++)j);

printf("%d#%d#%d",i,j,k);

4. 下面**段输出结果是___1___

int s=-1;

printf(“%d”,(unsigned int)s );

5. 表达式 1<<2+3的值为___32___

6. 执行下面程序**后,s值为___30___

int i, s;

for (i=10,s=0; ;i--)

10. 以下程序的输出结果是___3##4

#include <>

void f( int *a, int b )

static int k=0;

*a +=k;

b +=2;

void main()

int x=2, y=4;

f(&x, y);

f(&y, x);

printf("%d#%d", x, y);

11. 以下程序的输出结果是___1#

#include <>

void f( int *a, int *b )

int *t;

t = a, a = b, b = t;

void main()

int x=1, y=2;

f(&x, &y);

printf("%d#%d", x, y);

12. 执行命令行程序:find –nx ould 时,*+ar**[1]的值是___

13. 下列程序输出__7#

#include <>

#include <>

void main( )

char x[ ]string”;

x[0] =0;x[1] =0’;x[2] =0’;

printf(”%d#%d”,sizeof(x),strlen(x));

14. 用 typedef 定义新类型名pnode,使得pnode表示含有10个struct node结构指针型元素的数组类型___typedef struct note *phode[10] _

15. 下面程序段的输出是__two e __

char *a[2]=,p=a;

printf("%s#", p++)1);

printf("%c", p-1);

试题。三、程序阅读题(每小题5分,共30分)

1. 如果指针的长度为4字节,则下列程序的输出是___

#include <>

short x[16][32], y[32], i, j;

int main(void)

while(i < sizeof(x)/sizeof(x[0]))i++;

for(i=0;i<5;i++)printf("%d#", y[1][i]);

return 0;

2. 下列程序的输出是___

#include <>

char s1[80]="abc56cdefghi\0jklm";

int main(void)

int j=0, k=0, c;

char ch, bf=0, s2[80];

while(ch=s1[j++]

s2[k]='0';

printf("%s", s2);

return 0;

3. 当输入:a1b2c3d《回车》时,下列程序的输出是___

#include <>

void main()

char *p,s[8];

long n;

p=s;gets(p);

while (*p !=0'&&p>'8'||p<'0'))p++;

n=*p-'0';

while(*+p !=0')

if (*p>'8'||p<'0') continue;

else n=n*8+*p-'0';

printf("%ld",n);

4. 下列程序运行时输出结果为___

#include <>

int findstr (char *str, char *substr)

int n;

char *p , r;

n=0;while ( str )

else break;

if(*r=='0')

n++;str++;

return n;

void main()

char s1[80]="aasca\\101\101scaasca00asca\0ascas", s2[10]="asc";

2019C语言试卷C

大连职业技术学院。2010 2011 学年第一学期。c语言程序设计试卷 c 本试卷共 5 页,计六道大题 答题说明 1 考生必须写清答题纸上要求填写的考试科目 系别 班级 姓名 考号等项内容 2 考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一 单项选择题 本大题共10小题,每小题1...

2023年C语言试卷

2012 2013学年第2学期。程序设计语言 c 考试试卷。专业班级。姓名。学号。开课系室计算机应用技术系 考试日期。一 选择题。1 以下说法中正确的是 c a 总是从第1个函数开始执行。b 要调用的函数必须在函数main中定义。c 总是从函数main开始执行。d 函数main必须放在程序的开始部分...

2023年C语言试卷

青岛大学课程考试试卷。2008 春季学期考试时间2008.7 课程名称c语言程序设计a卷 b卷。本试卷共4页,做题前请检查试卷是否缺页。1.c语言程序中,先定义的函数先执行,main函数最后执行。2.int 3.5表达式的值是4 3.逻辑运算符 和 优先级相同。4.char a 0 b 0 变量a和...