|
2013年秋季学期《C语言》在线考试(适用于2013年12月份考试)
单选题 其他题 简答题
一、单选题(共 10 道试题,共 20 分。)
1. 假设已定义 char c[8]= "test"; int i; 则下面的输出函数调用中错误的是
A. printf("%s",c);
B. for(i=0;i<8;i++) printf("%c",c[i]);
C. puts(c)
D. for(i=0;i<8;i++) puts(c[i]);
2. 已知char b[5],*p=b; ,则正确的赋值语句是
A. b=“abcd” ;
B. *b=“abcd”;
C. p=“abcd”;
D. *p=“abcd”;
3. 在C语言中,下列变量名称中合法的是
A. 7x
B. int
C. ELse
D. a-b
4. 在C语言中,下列字符常量中合法的是
A. ′\084′
B. ′\x43′
C. ′ab′
D. ”\0”
5. 在C语言中,字符型数据在内存中的存储形式是
A. 原码
B. 补码
C. 反码
D. ASCII码
6. 能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是
A. a>=10 or a<=0
B. a>=10 || a<=0
C. a>=10 && a<=0
D. a>=10 | a<=0
7. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是
A. 10
B. 6
C. 0
D. 20
8. 已知char ch=‘A’,且表达式:ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值是
A. A
B. a
C. z
D. Z
9. 以下选项中可作为C语言合法整数的是
A. 10110B
B. 0386
C. x2a2
D. 0Xffa
10. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);
A. 无限次
B. 0次
C. 1次
D. 2次
2013年秋季学期《C语言》在线考试(适用于2013年12月份考试)
单选题 其他题 简答题
二、其他题(共 10 道试题,共 50 分。)
1.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int i=0,a=0;
while( i<20 )
{ for(;;)
if((i%10)= =0) break;
else i- -;
i+=11;
a+=i;
}
printf("%d\n",a);
}
2.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int n=2;
printf(“%d\n”, (++n , n+=2 , --n)) ;
}
3.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=3,y=4;
int j;
for(j=1 ; y>0 ; y -- ) j=j*x;
printf(“j=%d\n”,j);
}
4.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=1,b=2,c=3,d=4;
printf("%d\n",(a+b,b+c,c+d));
a=b+c++;
printf("a=%d,c=%d",a,c);
}
5.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int n1,n2,s=0;
n2=135;
while(n2!=0)
{ n1=n2%10;
s+=n1;
n2=n2/10;
}
printf("%d",s);
}
6.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int t, n=9;
t=0;
do {
t+=n;
n-=2;
} while (n>0);
printf("%d\n", t);
}
7.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a[10],*p,*s,i;
for(i=0;i<10;i++) scanf(%d”,a+i);
for(p=a,s=a;p-a<10;p++) if(*p>*s)s=p;
printf(“max=%d,index=%d\n”,*s, s-a);
}
简述上列程序完成的功能:
8.
读程序写出程序执行结果
#include <stdio.h>
#define S(x) x*x
void main()
{ int a,k=5,m=1;
a=S(k+m);
printf("%d",a);
}
9.
读程序写出程序执行结果
#include <stdio.h>
int fun(int x)
{ int y=1;
static int z=4;
z+=1;++y;
return(x+y+z);
}
void main()
{ int i;
for(i=1;i<=3;i++)
printf("%3d",fun(i));
}
10.
读程序写出程序执行结果
#include <stdio.h>
int b=3;
int fun(int *a)
{ b+=*a;
return(b);
}
void main()
{ int a=2, b=2;
b+=fun(&a);
printf(“%d\n”,b);
}
2013年秋季学期《C语言》在线考试(适用于2013年12月份考试)
单选题 其他题 简答题
三、简答题(共 3 道试题,共 30 分。)
1. 编程:编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,并输出统计结果。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
2. 编程:任意输入100个整数,分别统计其中的正数、负数和零的个数。(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
3. 编程: 计算sum=1-1/2!+1/3!-1/4!+ …… -1/10!(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
|
|