下载此文档

C语言练习题库.pdf


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
该【C语言练习题库 】是由【min】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【C语言练习题库 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。 : .
C语言练习题库--第1页
C 语言习题集
1-4 章练习题
一.选择题
1、以下叙述中正确的是( )。
A、用 C 程序实现的算法必须要有输入和输出操作
B、用 C 程序实现的算法可以没有输出但必须要有输入
C、用 C 程序实现的算法可以没有输入但必须要有输出
D、用 C 程序实现的算法可以既没有输入也没有输出
2、以下叙述中错误的是( )
A、用户所定义的标识符允许使用关键字
B、用户所定义的标识符应尽量做到“见名知意”
C、用户所定义的标识符必须以字母或下划线开头
D、用户定义的标识符中,大、小写字母代表不同标识
3、以下不正确的C语言标识符是( )
A、 int B、 a_1_2 C、 ab1exe D、 _x
4、下面的注释那个写法是正确的( )
A、/*this is a comment*\ B、/*this is a comment/* it is error*/
C、/*this is a comment*/ D、 //this one seems like a comment doesn‟t it
5、C 语言提供的不正确的转义字符是( )
A、‟\‟ B、‟\‟‟ C、‟074‟ D、‟\0‟
6、字符串常量"ab\\c\ted\3\76"的长度是( )
A、 9 B、 10 C、16 D、8
7、在定义变量时同时给a、b、c三个整型变量赋初值5的正确语句是( )
A、int a=b=c=5; B、int a, b, c = 5;
C、 int a =5 ;b = 5; c =5 ; D、int a =5, b = 5, c =5;
8、在 C 语言中,要求参加运算的数必须时整数的运算符是( )
A、/ B、* C、% D、=
9、是 C 语言提供的合法的数据类型关键字( )
A、Float B、signed C、 int D、Char
10、若 int k=7,x=12;则能使值为 3 的表达式是( )
A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5)
11、对于下述语句,若将 10 赋给变量 k1 和 k3,将 20 赋给变量 k2 和 k4,则应按( )方式输
入数据。
int k1,k2,k3,k4;
scanf(“%d%d”,&k1,&k2);
scanf(“%d,%d”,&k3,&k4);
A、1020↙ B、10 20↙ C、10,20 ↙ D、10 20↙
1020↙ 10 20↙ 10,20↙ 10,20↙
12、若定义 x 为 double 型变量,则能正确输入 x 值的语句是( )
A、scanf(“%f”,x); B、scanf(“%f”,&x);
C、scanf(“%lf”,&x); D、scanf(“%”,&x);
13、以下程序片段( )
main ( )
{ int x=0,y=0,z=0;
if (x=y+z) printf(“***”);
else printf(“###”);
C语言练习题库--第1页 : .
C语言练习题库--第2页
}
A、有语法错误,不能通过编译 B、输出:***
C、可以编译,但不能通过连接,所以不能运行 D、输出:###
14、下述程序的输出结果是( )
main ( )
{ int a=0,b=0,c=0;
if (++a>0 | | ++b>0)
++c;
printf(“%d,%d,%d”,a,b,c)
}
A、0,0,0 B、1,1,1 C、1,0,1 D、0,1,1
15、以下程序输出结果是( )
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;
case 3:a++; b++;
}
printf(“a=%d,b=%d”,a,b)
}
A、a=1,b=0 B、a=2,b=1 C、a=1,b=1 D、a=2,b=2
16、下述程序的输出结果是( )
main ( )
{ int a,b,c;
int x=5,y=10;
a=(--y==x++) ? –y : ++x ;
b=y++ ; c=x ;
printf(“%d,%d,%d”,a,b,c)
}
A、6,9,7 B、6,9,6 C、7,9,6 D 、7,9,7

17、当 a=1,b=3,c=5,d=4 时,执行完下面一段程序后 x 的值是( )
if (a<b)
if (c<d) x=1;
else
if (a<c)
if (b<d) x=2;
else x=3;
else x=6;
else x=7;
A、1 B、2 C、3 D、4
18、若有定义:int a=3,b=2,c=1;并有表达式:①a%b,②a>b>c,③b&&c+1,④c+=1,则表达式值相等的
是( )
A、①和② B、②和③ C、①和③ D、③和④
C语言练习题库--第2页 : .
C语言练习题库--第3页
19、以下程序的运行结果是( )
int main()
{
int m=5;
if(m++>5)
printf( “%d\n”,m);
else
printf( “%d\n”,m--);
}

A、 4 B、5 C、 6 D、7
20、 两次运行下面的程序,如果从键盘上分别输入7和5,则输出结果是( )
int main()
{
int a;
scanf("%d",&a);
if(a++>6)
printf("%d",a);
else
printf("%d\n",a--)
}
A、7 和 5 B、8 和 6 C、8 和 5 D、7 和 6
二.填空题
1、C 程序是由 构成的,一个 C 程序中至少包含 。因此, 是 C 程
序的基本单位。
2、C 语言中的标识符只能由 、 和 三种字符组成,且第一
个字符必须是 。
3、C 语言中包含了三种基本的结构,它们分别为: 、 、

4、设 x,i,j,k 都是 int 型变量,表达式 x=(i=4,j=16,k=32)计算后,x 的值为 。
5 、 一 般 地 , 调 用 标 准 字 符 或 格 式 输 入 输 出 库 函 数 时 , 文 件 开 头 应 有 以 下 预 编 译 命
令: 。
6、C 语言提供三种逻辑运算符,按优先级高低它们分别是 , , 。
7 、 将 条 件 “y 能 被 4 整 除 但 不 能 被 100 整 除 , 或 y 能 被 400 整 除 ” 写 成 逻 辑 表 达
式 。
8、在 C 语言中的实型变量分为两种类型,它们是 和双精度型。
9、执行以下程序段后,a= ,b= ,c= 。
int x=10,y=9 ;
int a,b,c ;
a = (x--=y++) ? x-- : y++ ;
b = x++ ;
c = y ;
三.编程题
1、输出 1000 以内所有的水仙花数(水仙花数是指一个正三位数,其各个位数的立方和等于该数本
身)。
2、编写一个程序,输入三个数,使其按照从小到大的顺序输出。
C语言练习题库--第3页 : .
C语言练习题库--第4页
循环练习题
一. 选择题
1、 C语言中 while 和 do-while 循环的主要区别是( )
-while 的循环体至少无条件执行一次
的循环控制条件比 do–while 的循环控制条件严格
-while 允许从外部转到循环体内
-while 的循环体不能是复合语句
2、 以下描述中正确的是( )
A. 由于 do -while 循环中循环语句中只能是一条可执行语句,所以循环体内不能使用复合语句。
B. do-while 循环由 do 开始,且 while 结束,在 while(表达式)后面不能写分号。
C. 在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(“假”)的操作。
D. do-while 循环中,根据情况可以省略 while
3、 下面有关 for 循环的正确描述是( )
循环只能用于循环次数已经确定的情况
循环是先执行循环体语句,后判断表达式
for 循环中,不能用 break 语句跳出循环体
循环的循环体语句中,可以包含多条语句,但必须花括号括起来
4、 对 for(表达式 1;; 表达式 3)可理解为( )
(表达式 1;0; 表达式 3)
(表达式 1;1;表达式 3)
(表达式 1;表达式 1;表达式 3)
(表达式 1;表达式 3;表达式 3)
5、 以下叙述正确的是:( )
A. do---while 语句构成的循环不能用其他语句构成的循环来代替。
B. do---while 语句构成的循环只能用 break 语句退出。
C.用 do---while 语句构成的循环,在 while 后的表达式为非零时结束循环。
D.用 do---while 语句构成的循环,在 while 后的表达式为零时结束循环。
6、 for(i=0;i<10;i++);结束后,i 的值是( )
A. 9 B. 10 C. 11 D. 12
7、 下面程序的循环次数是( ):
int k=0;
while(k<10)
{if(k<1) continue;
if(k==5) break;
k++;
}
A. 5 B. 6 C. 4 D. 死循环,不能确定循环次数
8、 以下 for 循环的次数是( )
for(x=0,y=0;(y=123)&&(x<4);x++);
次 次
9、 若 i 为整型变量,则以下循环执行的次数是( )
for(i=2;i=0;) printf(“%d”,i--)
次 次 次
10、 若运行以下程序时,从键盘输入 2473<CR>,则下面程序的运行结果是( )
#include<>
main( )
{int c;
C语言练习题库--第4页 : .
C语言练习题库--第5页
while((c=getchar( ))!=‟\n‟)
switch(c-„2‟)
{case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;}
printf(“\n”);}
A.668977
11、 下面程序的功能是从键盘输入的一组字符中统计出大写字母个数 m 和小写字母个数 n,并
输出 m,n 中较大者,请选择填空。
#include<>
main( )
{int m=0,n=0;
char c;
while(( )!=‟\n‟)
{if(c>=‟A‟&&c<=‟Z‟) m++;
if(c>‟a‟&&c<=‟z‟) n++;}
printf(“%d\n”,m<n? ( ));}
A. c==getchar( ) ( ) =getchar() (“%c”,c)
A. n:m :n :m :n

C语言练习题库 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人min
  • 文件大小1.04 MB
  • 时间2023-06-11