程序设计基础C离线作业Word文档下载推荐.docx

上传人:b****6 文档编号:17621972 上传时间:2022-12-07 格式:DOCX 页数:45 大小:33.89KB
下载 相关 举报
程序设计基础C离线作业Word文档下载推荐.docx_第1页
第1页 / 共45页
程序设计基础C离线作业Word文档下载推荐.docx_第2页
第2页 / 共45页
程序设计基础C离线作业Word文档下载推荐.docx_第3页
第3页 / 共45页
程序设计基础C离线作业Word文档下载推荐.docx_第4页
第4页 / 共45页
程序设计基础C离线作业Word文档下载推荐.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

程序设计基础C离线作业Word文档下载推荐.docx

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

程序设计基础C离线作业Word文档下载推荐.docx

a,b,c,x,y,z六个自定义标示符。

步骤3:

编译并运行程序,程序运行时输入两个整数,2040,观察程序运行的结果。

运行结果是:

20+40=60;

2.编辑、调试以下程序

在VisualC++环境下新建文件可用[开始]→[程序]→[MicrosoftVisualC++6.0]→[MicrosoftVisualC++6.0]→[文件]→[新建]→[文件]→[C++SourseFile],输入文件名ex1-2.c

步骤2:

在文本编辑器中输入以下C程序

#include<

ex1-2-2.c>

intand(int,int);

/*函数的说明,告诉系统在主函数中要调用and函数*/

intor(int,int);

%d%d"

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

您可以输入其它的整数,观察程序的执行结果。

第2章 输入输出程序设计

1.用printf输出一个中空的五角星。

2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。

3.从键盘输入十六进制整数,转化为八进制数输出。

4.只定义两个整型数据并赋值,实现两个整型数的互换。

5.从键盘上输入一个整数,分别输出8、16进制数的程序。

6.从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。

7.以下程序输出结果是()。

voidmain()

inti=010,j=10;

printf("

%d,%d\n"

++i,j--);

}

8.运行程序,屏幕提示“您是一个学生吗”,您输入’y’或’n’进行回答,屏幕输出您的选项。

9.从键盘输入一个角度x,求10*sin(x)的值。

#include<

intmain()

*\n"

);

**\n"

**********\n"

***\n"

****\n"

return0;

2.

intmain()

charstring[80];

您是一个学生吗:

\n"

scanf("

%s"

string);

%s\n"

3.

#include 

<

void 

main()

int 

n;

请输入一个十六进制整数\n"

%x"

 

n);

八进制显示:

 

%o\n"

4.

voidchange(int*a,int*b)

*a^=*b;

*b^=*a;

inta=3,b=4;

change(&

a=%db=%d\n"

a,b);

5.

chars[20];

inti;

intflag;

pleaseinputanumber\n"

while

(1)

{

flag=0;

scanf("

s);

if(s[0]!

='

-'

(s[0]<

'

0'

||s[0]>

9'

))

{

printf("

inputerror!

n\pleaseinputagain\n"

continue;

}

for(i=1;

i!

=strlen(s);

++i)

if((s[i]<

||s[i]>

{

printf("

\npleasinputagain\n"

flag=1;

braek;

}

printf("

八进制:

%o\n十六进制:

%x\n"

atoi(s),atoi(s));

6.

inta,b;

%d,&

a"

b=a%10;

个位数是:

d%\n"

b);

b=a%100/10;

十位数是:

b=a%1000/10;

百位数是:

7.输出结果为89

8.

charanswer;

您是一个学生吗?

输入'

y'

或输入'

n'

进行回答\n"

answer=getchar();

if(answer=='

||answer=='

Y'

Yes\n"

elseif(answer=='

N'

No\n"

else

您的回答不明确\n"

return0;

9.

math.h>

intx;

doubley;

Inputx:

%d"

x);

y=10.0*sin((double)x*2.0/360.0);

sin(%d)=%f\n"

x,y);

第3章 循环程序设计

1.以下for语句的循环次数是多少?

4次

inti,j=3;

for(;

i=j;

i--,j--)printf("

i);

2.下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:

for(inti=0;

i<

6;

i++)

h[i][i])

3.写出以下程序运行的结果,此程序实现了什么功能?

统计数组中0的个数。

{inta[10]={2,4,0,-5,10,6,-8,9,6,7};

inti,count=0;

for(i=0;

10;

i++)

if(a[i]==0)count++;

elsecontinue;

%d\n"

count);

4.写出以下程序的功能。

将数组的后五个数和前五个数对调位置。

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;

5.写出以下程序运行后的输出结果。

inti,j;

6;

for(j=0;

j<

i;

j++)

"

for(j=0;

2*(5-i)-1;

*"

**********

********

******

****

*

6.请改正下列程序的错误,改正后的程序写在右边的空白处,并上机调试检验。

(1)

voidmain()

inti,s;

i=1;

s=0;

while(i<

=100);

{//将分号去掉加括号

s=s+i;

i++;

printf(“1+2+3+….+99+100=%d\n”,s);

修改:

s=s+i;

(2)

s=0;

=100)//加大括号

//加大括号

修改:

=100);

(3)

inti=1,s;

=100);

//分号去掉

inti=1,s=0;

7.输入一个基数,例如输入9,输出为:

求1*3*……*9的值。

输出为:

1*3*5*7*9=945

inti,n.sum;

Sum=1;

prirntf("

inputn="

for(i=l;

=n;

i+=2);

sum*=i;

结果:

%d\n"

sum);

8.输入一个5~10之间的整数n,求1!

+2!

+3!

+…+n!

例如输入5,输出为:

1!

+…+5!

=153

9.在屏幕上输出以下内容

1

12

123

1234

12345

123456

1234567

12345678

123456789

1\n"

12\n"

123\n"

1234\n"

l2345\n"

123456\n"

l234567\n"

l2345678\n"

l23456789\n"

return0;

10.求2+4+6+……+98+100的和,用多种for表达式来完成。

inti,sum=0;

for(i=2;

=100;

i+=2)

sum+=i;

sum=%d\n"

11.输入一行字符,统计它有多少个字母?

intn=0;

charch;

请输入一串字符\n"

(ch=getchar())!

\n'

;

if('

a'

=ch&

ch<

z'

||'

A'

Z'

n++;

字母个数%d\n"

n);

第4章 分支程序设计

1.输入若干整数给x,使用if语句输出x的绝对值,当输入0时结束

intx=0;

while

(1)

请输入x値:

if(x==0)

break;

x绝对値为:

%d"

fabs(x));

2.输入一批数,输出比相邻数大的数,当输入0时结束

intx=0,last=0;

请输入X值:

if(x==0)

break;

if(x>

last)

x比相邻数大:

last=x;

3.将输入字符的大写字符转换成小写字符输出,小写字符原样输出。

char*str;

intlen0:

inti=0;

printf('

请输入字符:

str);

len=strlen(str);

for(i=0;

len;

i++)

=str[i]&

str[i]<

str[i]+=32;

ptilntf(转换后字符:

str);

return0

4.输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。

intupchar=0,lowchar=0,number=0,other=0;

upchar++;

elseif('

lowchar++;

number++;

else

other++;

大写字符:

%d小写字符%d数字字符%d其他字符%d"

upchar,lowchar,number,other);

5.编写程序,计算分段函数:

main( 

floatx,y;

请输入x:

"

%f"

if(x<

=1)

y=x+5;

elseif(x<

10 

x>

1)

y=2*x;

elseif(x>

10)

y=3/(x-10);

y=%f\n"

y);

6.根据输入的百分制按五分制的成绩输出。

百分制与五分制之间的关系见下表。

百分制

五分制

90~100

5

80~89

4

70~79

3

60~69

2

60

1

#include<

intscore=0;

intlevel=0;

/*5分制表示的成绩12345*/

inti=0;

输入分数(输入-1表示结束)"

while

(1)

{

请输入分数:

score);

if(score==-1)

break;

}

elseif(90<

=score&

score<

=100)

level=5;

elseif(80<

=89)

elseif(70<

=score&

=79)

elseif(60<

=69)

elseif(0<

=59)

\n5分制成绩为:

level);

7、用switch完成:

读入一个实数x,再输入一整数,若输入是1,则计算sin(x),若输入2,则计算cos(x),若输入3,则计算tan(x),若输入其他值,则显示错误信息。

floatx=0;

inty=0;

请输入一个实数:

&

请输入一个整数:

y);

switch(y)

case1:

sin(x));

case2:

cos(x));

case3:

tan(x));

default:

你输入了错误的整数!

8、用switch完成:

输入星期1到星期5,输出它们对应的颜色

星期1:

blue

星期2:

red

星期3:

white

星期4:

yellow

星期5:

green

请输入一个星期(12345):

blue"

red"

bre

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

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

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

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