一、填空题。
1.设有变量说明语句。
int x=1,y=2;
则执行下述printf语句的输出结果是__1.000000
printf("%f",1.0+x/y);
2.执行下述程序。
#include <>
main()
若从键盘输入。
则程序的输出结果是__17___
3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。
#include <>
main()
printf("amax=%famin=%f",amax,amin);
4.执行下述程序的输出结果是__-3 -4 0 4 4 3__
#inclued <>
main()
printf("");
5.执行以下程序的输出结果是___s=10 __
#include <>
main()
sum(int k)
6.执行下述程序后,输出结果为___29
#include <>
#define fun1(a,b) a+b
#define fun2(a,b) a-b
#define cal(a,b) a*b+a+3
main()
二、单项选择题。
1.以下不是c语言规定保留字的是( )b
a)float (b)integer (c)signed (d) unsigned
2.设int型变量x有初始值3,则表达式x++*5/10的值是( )b
a)0 (b)1 (c)2 (d)3
3.下述程序执行后的输出结果是( )a
#include <>
main()
a)g (b)h (c)i (d)j
4.设有程序。
#include <>
main()
int i,j;
for (i=0,j=1;i<=j+1;i+=2,j--)
printf("%d",i);
在运行上述程序时,for语句中循环体的执行次数是( )c
a)3 (b)2 (c)1 (d)0
5.下述程序**中有语法错误的行是( )d
int i,ia[10],ib[10]; 第1行*/
for (i=0;i<=9;i++)第2行*/
ia[i]=0; /第3行*/
ib=ia; /第4行*/
(a)第1行 (b)第2行 (c)第3行 (d)第4行。
6.执行下述程序后的输出结果是( )d
#include <>
func(int a)
main()
(a)3 (b)0 (c)5 (d)4
7.读下面的程序,正确的输出结果是( )d
#include <>
static int a=50;
void f1(int a)
void f2(void)
void main()
a)60,63,60 (b)20,23,23 (c)20,13,10 (d)20,53,10
8.执行下述程序的输出结果是( )a
#include <>
int power(int x,int y);
main()
int power(int x,int y)
a)8 (b)9 (c)27 (d)81
9.以下程序for语句循环体中printf语句执行次数是( )c
#include <>
#define n 2
#define m n+1
#define num (m+1)*m/2
main()
(a)5 (b)6 (c)8 (d)9
10有以下程序:
char fun(char x,char y)
if(x return x;
return y;
main()
int a='9',b='8',c='7';
printf("%c",fun(fun(a,b),fun(b,c)))
程序的执行结果是()d
a函数调用出错 b 8 c 9 d 7
11有以下程序:
void f(int v,int w)
int t;
t=v;v=w;
w=t;main()
int x=1,y=3,z=2;
if(x>y)
f(x,y);
else if(y>z)
f(y,z);
elsef(x,z);
printf("%d,%d,%d",x,y,z);
执行后输出结果是()c
a 1,2,3 b 3,1,2 c 1,3,2 d 2,3,1
三、程序分析题。
1.阅读程序,写出执行该程序的输出结果。
#include <>
void f(int y)
void main()
2以下程序运行后的出结果是 0 10 1 11 2 12
fun(int a)
int b=0;
static int c=3;
b++;c++;
return (a+b+c);
main()
int i,a=5;
for(i=0;i<3;i++)
printf("%d %d",i,fun(a));
printf("");
3以下程序运行后的输出结果是 30 25
int a=5;
fun(int b)
static int a=10;
a+=b++;
printf("%d ",a);
main()
int c=20;
fun(c);
a+=c++;
printf("%d",a);
4有以下程序:
int sub(int n)
return (n/10+n%10);
main()
int x,y;
scanf("%d",&x);
y=sub(sub(sub(x)))
printf("%d",y);
7练习答案
7 1.最初我们聊天气和共同认识的熟人,然后马克西姆仿佛不经意间问起了塔尼娅。2.甚至在你觉得问题无法解决时,也不要放弃。生活自会有它的安排。3.我们亲眼目睹中国正在变为一个经济飞速发展 政治高度稳定的国家。4.这是一门现代的 先进的 甚至在某种程度上独一无二的工艺。5.自苏联解体已经过去很多年,但...
练习7答案
一 填空题。1 某工厂一班组共有男工6人,女工4人,从中任选两名代表,则其中恰有一名女工的概率为 8 15 2 已知事件a b相互独立,且,则a b至少有一个发生的概率为 0.58 3 设a b c为三个事件,这三个事件不都发生可表示为 4 一盒中装有5个白球,3个黑球,从中任取两个球,恰有一个黑球...
练习7 13答案
练习7 等比数列1 一 知识要点。1 为非零常数,恒成立 2 或成等比数列 3 4 为非零常数 5 或 6 或。二 巩固练习。9 解一 设四数为,则,或。四数为或。解二 设四个数为,则,则或。10 解 则或。当时,公比,则。当时,公比,则。或。11 解 则。12 数列递增的充要条件是 恒成立,即。或...