C语言第4章程序题Word文档格式.docx
- 文档编号:22620781
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:12
- 大小:18.62KB
C语言第4章程序题Word文档格式.docx
《C语言第4章程序题Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言第4章程序题Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
b);
5、执行下面程序段后,c3中的值是_____
A)0B)1/2C)0.5D)1
intc1=1,c2=2,c3;
c3=c1/c2;
6、若执行以下程序段,其输出结果是______
A)3,0,-10B)0,0,5C)-10,3,-10D)3,0,5
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
7、以下程序段的输出是_______
A)*0000057.66*B)*57.66*
C)*0000057.67*D)*57.67*
floata=57.666;
printf(“*%010.2f*\n”,a);
8、若有以下定义和语句:
inta=5
a++;
此处表达式a++的值是____
A)7B)6
C)5D)4
9、若有以下定义和语句:
charc1='
b'
c2='
e'
;
%d,%c\n"
c2-c1,c2-'
a'
+"
A"
)
则输出结果是_______
A)2,MB)3,E
C)2,eD)输出结果不确定
10、以下程序的输出结果是______
{intx=10,y=10;
%d%d\n"
x--,--y);
A)1010B)99
C)910D)109
11、★在C语言中,如果下面的变量都是int类型,则输出结果是______
sum=pad=5;
pad=sum++,pad++,++pad;
%d\n"
pad);
12、★以下程序的输出结果_____
#include<
stdio.h>
inti=010,j=10;
%d,%d\n"
++i,j--);
A)11,10B)9,10
C)010,9D)10,9
13、请读程序
inti=65536
i);
上面程序的输出结果是_____
A)65535B)0
C)有语法错误,无输出结果D)1
14、已知字符A的ASCII码为十进制的65,下面程序的输出是_____
charch1,ch2;
ch1='
A'
+'
5'
-'
3'
ch2='
6'
ch1,ch2);
A)67,DB)B,C
C)C,DD)不确定的值
15、★若有定义和语句:
chars[10];
s="
abcd"
s);
则结果是_____
A)输出abcdB)输出a
C)输出adcbD)编译不能通过
16、★若有定义:
intx,y;
chara,b,c;
并有以下输入数据(此处<
CR>
代表换行,代表空格):
12<
ABC<
则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_______
A)scanf("
x=%dy=%d"
&
x,&
y);
a=getchar();
c=getchar();
B)scanf("
%d%d"
b=getchar();
C)scanf("
%d%d%c%c%c"
y,&
c);
D)scanf("
%d%d%c%c%c%c%c%c"
c,&
17、★两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是____
intx;
scanf("
%d"
x);
if(x++>
5)printf("
x)
elseprintf("
x--);
A)7和5B)6和3
C)7和4D)6和4
18、★若执行下面的程序从键盘输入3和4,则输出是_______
{inta,b,s;
s=a;
if(a<
b)s=b;
s=s*s;
s);
A)14B)16
C)18D)20
19、★设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("
i=%d,f=%f"
i,&
f);
为了把100和765.12分别赋给i和f,则正确的输入为
A)100<
空格>
765.12<
回车>
B)i=100,f=765.12<
C)100<
D)x=100<
y=765.12<
20、★以下程序的输出结果是____
NULL);
A)不确定B)0
C)–1D)1
二、填空题
1、复合语句在语法上被认为是___分程序_____,空语句的形式是___;
___。
2、”%-ms”表示如果串长___小于或等于___m,则在m列范围内,字符串向___左__靠,__右__补空格。
3、如果想输出字符“%”,则应该在“格式控制”字符串中用__%%___表示。
4、printf函数的“格式控制”包括两部分,他们是格式说明_和_普通字符___。
5、符号’&
’是_与或取址______运算符,&
a是指__取a的地址______.
6、putchar函数的作用是__向终端输出一个字符__________.
7、复合语句是由一对__{}_____括起来的若干语句组成的。
8、goto语句的主要用途是_与if语句一起构成循环结构_和_从循环体中跳到循环体外_____。
9、getchar函数的作用是_从终端输入一个字符____.
10、把for(表达式1;
表达式2;
表达式3);
改写为等价的while语句为_
__printf函数的“格式控制”包括两部分,他们是______和_______。
_表达式1;
while(表达式2){表达式3;
}__.
11、语句标号由标识符表示,由__字母____、___数字______和___下划线_____组成。
第一个字符必须是字母或下划线。
12、函数中的“格式控制”后面应当是_固定的格式字符________,而不是___随意的字母_____。
13、while语句的特点是_先判断循环条件在执行循环体__,do-while语句的特点是_先执行循环体再判断循环条件_______。
14、★分析下面程序
{intx,y;
x=16;
y=(x++)+x;
printf(“%d\n”,y);
x=15;
printf(“%d,%d\n”,++x,x);
x=20;
y=x--+x;
x=13;
printf(“%d,%d”,x++,x);
程序的输出结果是___32_16,154013,13___。
15、★下列程序的输出结果是__GFEDCB___:
#include”stido.h”
{charb[]=”ABCDEFG”;
char*chp=&
b[7];
while(--chp>
&
b[0])
putchar(*chp);
putchar(‘\n’);
三、编程题
1、★编写程序,输入两个整数:
1500和350,求出它们的商和余数并输出。
答案:
#include<
intmain()
{
intnum1=0;
intnum2=0;
puts("
输入两个整数:
"
);
&
num1,&
num2);
商为:
%d,余数为:
num1/num2,num1%num2);
2、★编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c,c中原来的值给a,且输出改变后的a,b,c的值。
inta,b,c;
intt=0;
输入将要交换的三个整数:
%d%d%d"
a,&
b,&
t=c;
c=b;
b=t;
t=a;
a=b;
交换后的值为:
%d,%d,%d\n"
a,b,c);
return0;
3、★输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果,要求连同算式一起输出,每个算式占一行。
例:
a等于10,b等于5,a+b的结果输成
10+5=15
inta=0,b=0;
请输入a,b:
//a+b,a-b,a*b,a/b,(float)a/b,a%b
%d+%d=%d\n"
a,b,a+b);
%d-%d=%d\n"
a,b,a-b);
%d*%d=%d\n"
a,b,a*b);
%d/%d=%d\n"
a,b,a/b);
(float)%d/%d=%f\n"
a,b,(float)a/b);
%d%%%d=%d\n"
a,b,a%b);
4、★输入一个非负数,计算以这个数为半径的圆周长和面积。
floatr=0.0f;
输入圆半径:
\n"
%f"
r);
圆周长为:
%.2f,圆面积为:
%.2f\n"
3.14*2*r,3.14*r*r);
//半径的圆周长和面积
5、★输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).
intnumber=0;
intindiv=0,ten=0,hundred=0;
请输入一个三位数:
number);
hundred=number/100;
ten=(number-hundred*100)/10;
indiv=number-hundred*100-ten*10;
这个三位数逆序输出:
indiv,ten,hundred);
6、★输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。
若是,则输出“YES”,不是则输出“NOT”(要求用条件表达式进行判断,不使用if语句)
inta1,a2,a3;
intret=0;
输入三个整数:
a1,&
a2,&
a3);
输出YES表示两个奇数一个偶数,否则输出NO:
((a1%2+a2%2+a3%2)==2)?
printf("
YES\n"
):
NO\n"
7、★求前驱字符和后继字符。
输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这三个字符及其对应的ASCII码值。
#defineN50
chara[50]={'
\0'
};
charch;
charfrist='
last='
inti=0;
输入一个字符串:
gets(a);
输入一个字符:
ch=getchar();
i=0;
while(a[i]!
='
ch!
=a[i])
frist=a[i];
i++;
if(a[i]!
last=a[i+1];
else
frist='
%c的前驱为:
%c,后继为:
%c\n"
ch,frist,last);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 章程