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和...