C语言程序设计 (一) 试题及答案
一、单项选择题(20分,每题2分)
1.若整型变量a、b、c、d中的值依次为:1、4、 3、2。则条件表达式(a",b-a);
}
程序运行后的输出结果是。
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下选项中不能作为合法常量的是。
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下说法正确的是
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
8.若有说明:char c=‘\72’;则变量c:
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说 明不合法,c的值不确定
9.以下说法正确的是
A)C程序总是从第一个定义的函数开始执行
B)在C程序中, 要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函 数必须放在程序的开始部分
10.int *p1,*p2,a[10];
p1=a;
p2=&a[5];
则p2-p1 的值为:
A)无法 确定 B)10 C)5 D)12
二、填空题(30分,每空2分)
1.已知宏定义#define s 2+3
printf(”%d”,s*4) ;的输出结果是__(1)_____。
2.若已知a=10,b=2 .0,则表达式!ab) fun2(__.___(3)_______);
if(a=0;i--) t*=i;
printf("%d
",t);
} ..
..
5.C语言函数是由函数头和..函数体两部分组成。其中,函数头包括 (7) ,(8) 和(9) 。
6.表达式(a==b)&&(a>b)的值是___(10)____。
7.将下列字符串表示成C语言的字符串常量
C:\TC\LIB_____(11)_________
He said:"I’m a student."___________(12)_________________
85% student passed.______________(13)_____________
8.下面程序的功能是..计算1-3+5-7+…-99+101的值存在s中,请填空。
#include
#include
main()
{
int i,t=1,s=0;
for(i=1;i<=101;__(14)__)
{
.
s=s+i*t;
t=__(15)___;
}
.
}
三、读程序写结果
1.写出程序的运行结果
#include
main()
{
int i, sum=0;
for(i=0;i<20; i++)
{
sum += i;
if((i%2==0) || (i%3==0) )
i += 5;
}
printf("%d", sum);
}
}
2.写出程 序运行后的 输出结果
#include
char *ss(char *s)
{
return s+strlen(s)/2;
}
main( )
{ char *p,*str="abcdefgh";
p=ss(str);
printf("%s
",p);
}
3.
(1)函数sub()的功能是什么?
(2)写出程序运行的输出结果。
int sub(int num)
{
int i,product=1;
for(i=1;i<=num;i++)
product*=2;
return(product);
}
main()
{
int i,sum=0;
for(i=0;i<=3;i++)
{
sum+=sub(i);
printf("sum%d=%d
",i,sum);
}
}
四、编程(完形填空)(20分,每题10分)
1.找出100以内满足下列条件的正整数,并按每行4个数字的格式显示在屏幕上。条件:能被7整除但不能被9整除,或者不能被7