程序设计基础C作业Word文件下载.docx

上传人:b****6 文档编号:22038664 上传时间:2023-02-02 格式:DOCX 页数:46 大小:44.24KB
下载 相关 举报
程序设计基础C作业Word文件下载.docx_第1页
第1页 / 共46页
程序设计基础C作业Word文件下载.docx_第2页
第2页 / 共46页
程序设计基础C作业Word文件下载.docx_第3页
第3页 / 共46页
程序设计基础C作业Word文件下载.docx_第4页
第4页 / 共46页
程序设计基础C作业Word文件下载.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

程序设计基础C作业Word文件下载.docx

《程序设计基础C作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《程序设计基础C作业Word文件下载.docx(46页珍藏版)》请在冰豆网上搜索。

程序设计基础C作业Word文件下载.docx

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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1