程序设计基础C作业Word文件下载.docx
- 文档编号:22038664
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:46
- 大小:44.24KB
程序设计基础C作业Word文件下载.docx
《程序设计基础C作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《程序设计基础C作业Word文件下载.docx(46页珍藏版)》请在冰豆网上搜索。
c=and(a,b);
%d&
&
%d=%d\n"
/*调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出*/
c=or(a,b);
%d||%d=%d\n"
[文件]→[新建]→[文件]→[C++SourseFile],输入文件名ex1-2-2.c,源程序代码为:
intand(inta,intb)
{
intc;
c=a&
b;
returnc;
步骤4:
[文件]→[新建]→[文件]→[C++SourseFile],输入文件名ex1-2-3.c,源程序代码为:
intor(inta,intb)
c=a||b;
步骤5:
点击编译图标
,编译程序1-2.c
点击执行图标
,执行程序1-2.c,当程序运行时,键盘输入2040,按回车。
2040
20&
40=1
20||40=1
您可以输入其它的整数,观察程序的执行结果。
1050
10&
50=1
10||50=1
第2章 输入输出程序设计
1.用printf输出一个中空的五角星。
2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
intmain(){
charaddress[100];
printf("
请输入您的住址:
\n"
);
scanf("
%s"
address);
您的住址:
%s\n"
3.从键盘输入十六进制整数,转化为八进制数输出。
intx;
请输入十六进制的整数:
"
%x"
x);
八进制数为:
%o"
x);
4.只定义两个整型数据并赋值,实现两个整型数的互换。
voidchange(int*a,int*b)
*a^=*b;
*b^=*a;
intmain()
inta=3,b=4;
change(&
a=%db=%d\n"
a,b);
return0;
5.从键盘上输入一个整数,分别输出8、16进制数的程序。
#include<
输入一个整数:
%d"
八进制:
%o\n十六进制:
%x\n"
x,x);
6.从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。
voidmain()
intx,a[3];
for(inti=0;
i<
3;
i++)
{
a[i]=x%10;
x/=10;
}
个位数:
%d,十位数:
%d,百位数:
%d\n"
a[0],a[1],a[2]);
7.以下程序输出结果是(9,10)。
inti=010,j=10;
%d,%d\n"
++i,j--);
8.运行程序,屏幕提示“您是一个学生吗”,您输入’y’或’n’进行回答,屏幕输出您的选项。
charanswer;
您是一个学生吗?
answer=getchar();
if(answer=='
y'
||answer=='
Y'
)
您是一个学生\n"
elseif(answer=='
n'
N'
您不是一个学生\n"
else
你的答案不明确!
9.从键盘输入一个角度x,求10*sin(x)的值。
cmath.h>
doubley;
输入一个角度:
y=10.0*sin((double)x*2.0*PI/360.0);
sin(%d)=%f\n"
x,y);
第3章 循环程序设计
4.以下for语句的循环次数是多少?
inti,j=3;
for(;
i=j;
i--,j--)printf("
i);
3次
5.下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:
for(inti=0;
6;
i++)
h[i][i])
6.写出以下程序运行的结果,此程序实现了什么功能?
{inta[10]={2,4,0,-5,10,6,-8,9,6,7};
inti,count=0;
for(i=0;
10;
if(a[i]==0)count++;
elsecontinue;
%d\n"
count);
找出数组里符合要找的数的个数,统计功能
7.写出以下程序的功能。
inta[10]={2,4,0,-5,10,6,-8,9,6,7},tmp,k;
for(k=0;
k<
10/2;
k++)
tmp=a[k];
a[k]=a[10-k-1];
a[10-k-1]=tmp;
交换功能
8.写出以下程序运行后的输出结果。
inti,j;
6;
for(j=0;
j<
i;
j++)
printf("
"
for(j=0;
2*(5-i)-1;
*"
9.请改正下列程序的错误,改正后的程序写在右边的空白处,并上机调试检验。
(1)
voidmain()
inti,s;
i=1;
s=0;
while(i<
=100);
s=s+i;
i++;
printf(“1+2+3+….+99+100=%d\n”,s);
i=1;
while(i<
=100){
1+2+3+….+99+100=%d\n"
s);
(2)
s=0;
=100)
inti,s;
(3)
inti=1,s;
=100);
inti=1,s=0;
10.输入一个基数,例如输入9,输出为:
求1*3*……*9的值。
输出为:
1*3*5*7*9=945
inti=1;
inta;
输入一个~10之间的整数:
a);
if(a<
=10){
=a)
%4d"
i+=2;
}else{
输入的数大于\n"
11.输入一个5~10之间的整数n,求1!
+2!
+3!
+…+n!
。
例如输入5,输出为:
1!
+…+5!
=153
inti=1,t=1,s=0,j=1;
请输入一个数字:
t=t*i;
s=s+t;
+…+%d!
=%d\n"
a,s);
12.在屏幕上输出以下内容
1
12
123
1234
12345
123456
1234567
12345678
123456789
for(i=1;
=9;
i++){
for(j=1;
=i;
j++){
j);
13.求2+4+6+……+98+100的和,用多种for表达式来完成。
inti,sum=0;
;
for(i=2;
=100;
i+=2){
sum=sum+i;
2+4+6+……+98+100=%d"
sum);
14. 输入一行字符,统计它有多少个字母?
intn=0;
charch;
请输入一串字符:
for(;
(ch=getchar())!
='
\n'
;
if('
a'
<
=ch&
ch<
z'
||'
A'
Z'
)
n++;
n);
return0;
第4章 分支程序设计
1.输入若干整数给x,使用if语句输出x的绝对值,当输入0时结束。
请输入整数(输入程序退出):
i);
while(i)
if(i<
0){
绝对值为:
%d\n"
-i);
2.输入一批数,输出比相邻数大的数,当输入0时结束。
3.将输入字符的大写字符转换成小写字符输出,小写字符原样输出。
voidmain(){
chars;
请输入字符:
while((s=getchar())!
if(s>
s<
){
s+=32;
putchar(s);
4.输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。
chara;
intdaxie=0,xiaoxie=0,number=0,other=0;
请输入字符\n"
while((a=getchar())!
if(a>
a<
daxie+=1;
}elseif(a>
xiaoxie+=1;
0'
9'
number+=1;
other+=1;
大写字符%d个,小写字符%d个,数字字符%d个,其他字符%d个"
daxie,xiaoxie,number,other);
5.编写程序,计算分段函数:
intx,y;
输入一数值:
if(x<
=1){
y=x+5;
y=%d"
y=x+5);
}elseif(x<
10){
y=2*x;
y=2*x);
y=3/(x-10);
y=%.2f"
y=3/(x-10));
6.根据输入的百分制按五分制的成绩输出。
百分制与五分制之间的关系见下表。
百分制
五分制
90~100
5
80~89
4
70~79
3
60~69
2
60
1
inti;
请输入成绩:
if(i>
=90){
相对应的五分制:
}elseif(i>
=80){
=70){
=60){
7、用switch完成:
读入一个实数x,再输入一整数,若输入是1,则计算sin(x),若输入2,则计算cos(x),若输入3,则计算tan(x),若输入其他值,则显示错误信息。
math.h>
intx,a;
*********************\n"
1.sin(x)\n"
2.cos(x)\n"
3.tan(x)\n"
请输入一个实数x:
请输入上述的序号:
switch(a){
case1:
y=sin(x)=%f"
sin(double(x)));
break;
case2:
y=cos(x)=%f"
cos(double(x)));
case3:
y=tan(x)=%f"
tan(double(x)));
default:
Error!
8、用switch完成:
输入星期1到星期5,输出它们对应的颜色
星期1:
blue
星期2:
red
星期3:
white
星期4:
yellow
星期5:
green
intday;
请输入星期的数字编号(-5):
day);
switch(day){
blue\n"
red\n"
white\n"
case4:
yellow\n"
case5:
green\n"
输入错误,请输入星期的数字编号(-5)\n"
9、用switch完成:
从键盘输入A、B、C、D四个等级中的一个,转化输出
等级
输出
A
优秀
B
良好
C
中等
D
及格
E
不及格
charx;
请输入A、B、C、D、E五个等级中的一个:
%c"
switch(x){
case'
:
优秀\n"
B'
良好\n"
C'
中等\n"
D'
及格\n"
E'
不及格\n"
输入错误,请输入A、B、C、D、E五个等级中的一个\n"
第5章 数组及其应用
1.从键盘输入12个数,分别为:
900,2,3,58,34,76,87,72,90,20,78,30,找出最大和最小数。
inta[12];
intmax;
intmin;
intn=12;
请输入个数组:
for(i=0;
i<
n;
a[i]);
min=a[0];
max=a[0];
if(a[i]>
max)
max=a[i];
if(a[i]<
min)
min=a[i];
}
最大的数是:
max);
最小的数是:
min);
2.采用遍历查找,在数组a[SIZE]={2,3,20,58,72,76,78,87,90,900}中,找出偶数。
#defineSIZE10
inta[SIZE]={2,3,20,58,72,76,78,87,90,900};
if(a[i]%2==0){
%d"
a[i]);
3.采用折半查找,在数组a[SIZE]={2,3,20,58,72,76,78,87,90,900}中,找到87,然后进行删除。
inta[SIZE]={2,3,20,58,72,76,78,87,90,900};
inti,j,m=87,max=9,min=0;
i=(max+min)/2;
while(max>
=min){
if(a[i]<
m){
min=i;
}elseif(a[i]>
max=i;
break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 作业