C语言程序设计习题集 下载本文

内容发布更新时间 : 2024/12/22 19:40:09星期一 下面是文章的全部内容请认真阅读。

printf(\}

2.以下程序运行后的输出结果是 。

#include main() { int a;

a=(int)((double)(3/2)+0.5+(int)1.99*2); printf(\,a);

}

3.若有定义语句:int a=5;,则表达式:a++的值是____。

4.若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为____。

5.设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式 ____。

第03章 顺序结构

一.选择题 1.有以下程序

#include main()

{char a,b,c,d;

scanf(\ c=getchar();d=getchar();

printf(\}

当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意,回车也是一个字符)

12 34 则输出结果是

A)1234 B)12 C)12 D)12 3 34

2.有以下程序段:

char ch; int k;

ch=′a′; k=12;

printf(\,%d,\,ch,ch,k); printf(\=%d\\n\,k);

已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

5

A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零或不定值 C)a,97,12k=12 D)a,97,k=12

3.有以下程序

#include main()

{ char a[30],b[30]; scanf(\,a); gets(b);

printf(\,a,b); }

程序运行时若输入:

how are you? I am fine <回车> 则输出结果是 A)how are you? I am fine B)how

are you? I am fine

C)how are you? I am fine D)how are you?

二.填空题

1.以下程序运行后的输出结果是 。

#include main()

{ int a=200,b=010; printf(\,a,b); }

2.有以下程序(说明:字符0的ASCIl码值为48)

#include main()

{ char c1,c2;

scanf(\,&c1); c2=c1+9;

printf(\,c1,c2); }

若程序运行时从键盘输入48<回车>,则输出结果为 。

第04章 选择结构

一.选择题

6

1.若变量已正确定义,在if(W)printf(\,k);中,以下不可替代W的是。 A)a<>b+c B)ch=getchar() C) a==b+c D)a++

2.当变量c的值不为2、4、6时,值也为\真\的表达式是。 A)(c==2)||(c==4)||(c==6)

B)(c>=2&& c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&& c<=6)&&(c%2!=1)

3.已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是。

A)kk>=′A′&& kk<=′Z′ B)!(kk>=′A′||kk<=′Z′)

C)(kk+32)>=′a′&&(kk+32)<=′Z′ D)isalpha(kk)&&(kk<91)

4.有以下程序:

#include < stdio.h> main()

{ int a=l,b=2,c=3,d=0; if(a==l && b++==2) if(b!=2||c--!=3)

printf(\,%d,%d\\n\,a,b,c); else printf(\,%d,%d\\n\,a,b,c); else printf(\,%d,%d\\n\,a,b,c); }

程序运行后的输出结果是________。 A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1

5.执行以下程序段后,w的值为________。

int w='A',x=14,y=15; w=((x‖y)&&(w<'a')); A)-1 B)NULL C)1 D)0

6.若变量已正确定义,有以下程序段:

int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b;

7

printf(\,%d,%d\\n\,a,b,c); 其输出结果是 A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7

7.有以下程序段:

int a,b,c;

a=10; b=50; c=30; if(a>b)a=b, b=c; c=a;

printf(\=%d b=%d c=%d\\n\,a,b,c); 程序的输出结果是________。 A)a=10 b=50 c=10 B)a=10 b=50 c=30 C)a=10 b=30 c=10 D)a=50 b=30 c=50

8.有以下程序:

#include main()

{ int x=1,y=2,z=3; if(x>y)

if(y

程序的运行结果是________。 A)331 B)41 C)2 D)1

9.有以下程序:

#include main()

{ int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y)

{ case 0: a++; break; case 1: b++; break; }

case 2:a++; b++; break;

8