没有合适的资源?快使用搜索试试~ 我知道了~
C语言基础练习题含参考答案
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 151 浏览量
2023-10-18
11:52:07
上传
评论
收藏 121KB DOC 举报
温馨提示
试读
12页
C语言基础练习题含参考答案
资源推荐
资源详情
资源评论
- 1 -
C 语言基础练习 100 题(含答案)
1、下面程序的输出是________
#include<stdio。h>
void main()
{ int k=11;
printf("k=%d,k=%o,k=%x",k,k,k);
}
A) k=11,k=12,k=11 B) k=11,k=13,
k=13
C) k=11,k=013,k=0xb D) k=11,k=13,k=b
2、在下列选项中,不正确的赋值语句是________。
A) ++t; B) n1=(n2=(n3=0));
C) k=i=j; D) a=b+c=1;
3、下面合法的 C 语言字符常量是__________。
A ) ’ ' B ) "A" C) 65
D) A
4、字符(char)型数据在微机内存中的存储形式是____。
A) 反码 B) 补码 C) EBCDIC 码 D) ASCII
码
5、设 int a=12,则执行完语句 a+=a—=a*a 后,a 的值是
________
A) 552 B) 264 C) 144 D) -264
6、执行下面程序中的输出语句后,输出结果是______.
#include<stdio。h>
void main()
{int a;
printf("%d",(a=3*5,a*4,a+5));
}
A) 65 B) 20 C) 15 D) 10
7、下面程序的输出是__________。
#include〈stdio。h〉
void main()
{int x=023;
printf("%d",—-x);
}
A) 17 B) 18 C) 23 D) 24
8、下面程序的输出是___________。
#include<stdio.h>
void main()
{char ch1,ch2;
ch1='A’+'5'—'3’;
ch2=’A'+'6'-’3';
printf("%d,%c”,ch1,ch2);
}
A) 67,D B) B,C C) C,D D) 不确定
的值
9、以下程序的输出结果是________。
#include〈stdio.h〉
void main()
{ int x=10,y=10;
printf(”%d %d",x——,--y);
}
A) 10 10 B) 9 9 C) 9 10 D) 10
9
10、若 x 和 y 都是 int 型变量,x=100,y=200,且有下
面的程序片段:
printf(”%d",(x,y));
上面程序片段的输出结果是_______.
A) 200 B) 100
C) 100 200 D) 输出格式符不够,输出不确定的值
11、阅读下面的程序
#include〈stdio.h〉
void main()
{
int i,j;
i=010;
j=9;
printf("%d,%d",i—j,i+j);
}
则程序的运行结果是________。
A) 1,19 B) -1,19C) 1,17 D) —1,17
12、阅读下面的程序
#include<stdio.h〉
void main()
{
int i,j,m,n;
i=8;j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d”,i,j,m,n);
}
程序的运行结果是_________.
A) 8,10,8,10 B) 9,11,8,10
C) 9,11,9,10 D) 9,10,9,11
13、若已定义 int a,则表达式 a=10,a+10,a++的值是
- 2 -
___.
A) 20 B) 10 C) 21 D) 11
14、阅读下面的程序
#include<stdio.h>
void main()
{
int i,j;
scanf(”%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入 1234567<回车>,则程序的运行结
果是________。
A) i=123,j=4567 B) i=1234,j=567
C) i=1,j=2 D) i=123,j=45
15、下面程序的输出结果是________.
#include〈stdio。h>
void main()
{
int a=-1, b=4, k;
k=(++a〈=0)&&(b-—〈=0);
printf(”%d,%d,%d\n",k,a,b);
}
A) 1,1,2 B) 1,0,3C) 0,1,2 D)
0,0,3
16、下面程序的输出结果是_______。
#include<stdio。h〉
void main()
{
int a=5,b=3;
float x=3。14, y=6。5;
printf("%d , %d\n" , a+b ! =a-b,x<= ( y-=6 。
1));
}
A) 1,0 B) 0,1C) 1,1 D) 0,
0
17、若有以下定义和语句:
int a=010, b=0x10, c=10;
printf(”%d,%d,%d\n”,a,b,c);
则输出结果是_________.
A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,
8,10
18、已知有 double 型变量 x=2.5,y=4。7,整型变量
a=7,
则表达式 x+a%3*(int)(x+y)%2/4 的值是_________。
A) 2。4 B) 2。5 C) 2.75
D) 0
19、设有以下语句:int x=10;x+=3+x%3,则 x 的值
是._________
A ) 14 B ) 15 C ) 11
D) 12
20、若 d 为 double 型变量,则表达式 d=1,d+5,d++的
值是_______。
A) 1 B) 6。0 C) 2。0 D) 1.0
21、若有定义 int a=12,n=5,则表达式 a%=(n%2)运算
后,a 的值__________.
A) 0 B) 1 C) 12 D) 6
22、若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表
达式:(x+y)%2+(int)a/(int)b 的值是____.
A) 0 B) 2 C) 1.5 D) 1
23、在 C 语言中,以下叙述不正确的是________.
A) 在 C 程序中,无论是整数还是实数,都能被准确
无误的表示
B) 在 C 程序中,变量名代表存储器中的一个位置
C) 静态变量的生存期与整个程序的生存期相同
D) C 语言中变量必须先定义后引用
24、设 a 为整型变量,不能正确表达数学关系 10〈a
〈15 的 C 语言表达式是________.
A) 10 〈 a<15 B ) a==11| | a==12 | |
a==13||a==14
C) a>10&&a<15 D) !(a<=10)&&!(a>=15)
25、如果 c 为字符型变量,判断 c 是否为空格不能使
用________.(假设已知空格 ASCII 码为 32)
A) if(c==’32’) B) if(c==32)
C) if(c=='\40’) D) if(c==' ')
26、执行下面程序时,若从键盘输入”2〈CR〉",则程
序的运行结果是________.
#include 〈stdio.h〉
void main( )
{ int k; char cp;
cp=getchar( );
if (cp〉='0' && cp〈='9')
k=cp-’0';
else if (cp>='a' && cp<=’f')
k=cp—'a'+10;
else k=cp—'A’+10;
printf(”%d\n",k);
}
- 3 -
A) 2 B) 4 C) 1 D) 10
27、执行下面程序后,运行结果是________。
#include <stdio。h>
void main( )
{ int x=41,y=1;
if (x%3==0 && x%7==0)
{ y+=x;printf(”y=%d\n”,y);}
else
{y=x;printf(”y=%d”,y);}
}
A) y=41 B) y=43 C) y=42 D) y=1
28、运行下面程序时,从键盘输入"12,34,9〈CR>”,则
输出结果是______.
#include <stdio.h>
void main( )
{ int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if (x〈y)
if (y〈z)printf("%d\n”,z);
else printf(”%d\n”,y);
else if (x〈z)printf("%d\n”,z);
else printf(”%d\n",x);
}
A) 34 B) 12 C) 9 D) 不确定
的值
29、运行下面程序时,从键盘输入字母 H,则输出结
果是________.
#include <stdio。h>
void main( )
{ char ch;
ch=getchar( );
switch(ch)
{ case ’H’:printf(”Hello!\n");
case ’G':printf("Good morning!\n”);
default:printf(”Bye_Bye!\n");
}
}
A) Hello! B) Hello!
Good Morning!
C) Hello! D) Hello!
Goodmorning! Bye_Bye!
Bye_Bye!
30、执行下列程序段后的输出结果是_________.
int x=1,y=1,z=1;
x+=y+=z;
printf("%d\n",x〈y?y:x);
A) 3 B) 2 C) 1 D) 4
31、设 ch 是 char 型变量,值为'A',则表达式 ch=(ch〉
='A’ && ch<='Z’)?ch+32:ch 的值是_____。
A) Z B) a C) z D) A
32、下面程序的输出结果是________.
#include 〈stdio。h>
void main( )
{ int x=8,y=-7,z=9;
if (x〈y)
if (y〈0) z=0;
else z-=1;
printf("%d\n",z);
}
A) 8 B) 1 C) 9 D) 0
33、运行下面程序时,若从键盘输入”3,4 <CR>",则
程序的输出结果是_______.
#include <stdio.h>
void main( )
{ int a,b,s;
scanf(”%d,%d”,&a,&b);
s=a;
if (s<b) s=b;
s=s*s;
printf("%d\n”,s) ;
}
A) 14 B) 16 C) 18 D) 20
34、下列程序的执行结果是_________。
#include 〈stdio.h>
void main( )
{ int x=0,y=1,z=0;
if (x=z=y)
x=3;
printf("%d,%d\n”,x,z);
}
A) 3,0 B) 0,0 C) 0,1 D)
3,1
35、能够完成如下函数计算的程序段是______。
┌ -1 x〈0
y= ┤ 0 x=0
└ 1 x>0
A) y=1;B) if (x>=0)
if(x!=0)if(x>0) y=1;
if(x〉0) y=1; else y=0;
else y=0; else y=-1;
剩余11页未读,继续阅读
资源评论
文档优选
- 粉丝: 88
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功