程序设计基础C离线作业答案浙江大学远程教育学院.docx

上传人:b****3 文档编号:513911 上传时间:2022-10-10 格式:DOCX 页数:43 大小:29.47KB
下载 相关 举报
程序设计基础C离线作业答案浙江大学远程教育学院.docx_第1页
第1页 / 共43页
程序设计基础C离线作业答案浙江大学远程教育学院.docx_第2页
第2页 / 共43页
程序设计基础C离线作业答案浙江大学远程教育学院.docx_第3页
第3页 / 共43页
程序设计基础C离线作业答案浙江大学远程教育学院.docx_第4页
第4页 / 共43页
程序设计基础C离线作业答案浙江大学远程教育学院.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

程序设计基础C离线作业答案浙江大学远程教育学院.docx

《程序设计基础C离线作业答案浙江大学远程教育学院.docx》由会员分享,可在线阅读,更多相关《程序设计基础C离线作业答案浙江大学远程教育学院.docx(43页珍藏版)》请在冰豆网上搜索。

程序设计基础C离线作业答案浙江大学远程教育学院.docx

程序设计基础C离线作业答案浙江大学远程教育学院

浙江大学远程教育学院

《程序设计基础(C)》课程作业

姓名:

袁洋

学号:

7

年级:

2017春

学习中心:

紫金港校区

—————————————————————————————

第1章C语言的基本构成

由add、main、scanf、printf函数组成,

调用了scanf、printf两个系统函数。

保留字:

int、return。

自定义标识符:

add、a、b、c、x、y、z。

第2章 输入输出程序设计

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

#include

voidmain()

{

printf("*\n");

printf("**\n");

printf("**\n");

printf("**\n");

printf("********\n");printf("**\n");

printf("**\n");

printf("**\n");

printf("***\n");

printf("****\n");

printf("****\n");

printf("****\n");

}

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

#include

voidmain()

{

charcharshuz[20];

puts(gets(charshuz));

}

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

#include

voidmain(){

intshiliu;

scanf("%x",&shiliu);

printf("%o\n",shiliu);

}

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

#include

voidmain()

{

inta,b,swap;

scanf("%d,%d",&a,&b);

printf("a=%d,b=%d\n",a,b);

swap=a;

a=b;

b=swap;

printf("a=%d,b=%d\n",a,b);

}

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

#include

voidmain()

{

inta;

scanf("%d",&a);

printf("%o%x\n",a,a);

}

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

#include

voidmain()

{

intinteger;

do

{

printf("请输入一个三个数:

");

scanf("%d",&integer);

if(integer<100||integer>=1000)

printf("请重新输入,\n");

}while(integer<100||integer>=1000);

printf("输入的整数为:

%d,百位为:

%d,十位为:

%d,个位为:

%d。

\n",integer,integer/100,integer%100/10,integer%100%10);

}

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

#include

voidmain()

{

inti=010,j=10;

printf("%d,%d\n",++i,j--);

}

程序输出结果为9,10

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

#include

voidmain()

{

charq;

printf("Areyouastudent?

y/n\n");

scanf("%c",&q);

if(q=='y'||q=='Y')

printf("Goodgoodstudy!

\n");

elseif(q=='n'||q=='N')

printf("Workhard!

\n");

}

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

#include

#include

intmain()

{

floatx;

scanf("%f",&x);

printf("sumis%f\n",10*sin(x));

}

第3章 循环程序设计

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

inti,j=3;

for(;i=j;i--,j--)printf("%d",i);

for语句的循环次数为3次

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

for(inti=0;i<6;i++)

printf("%d",h[i][j])

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

#include

voidmain()

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

inti,count=0;

for(i=0;i<10;i++)

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

elsecontinue;

printf("%d\n",count);

}

统计数组a中元素为0的元素个数。

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

#include

voidmain()

{

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;

}

}

把数组a里的元素位置倒置,第一个放在最后一个,第二个放在倒数第二个位置。

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

#include

voidmain()

{

inti,j;

for(i=0;i<6;i++)

{

for(j=0;j

printf("");

for(j=0;j<2*(5-i)-1;j++)

printf("*");

printf("\n");

}

}

*********

*******

*****

***

*

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

(1)

#include

voidmain()

{

inti,s;

i=1;s=0;

while(i<=100);

s=s+i;

i++;

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

}

改正后:

#include

voidmain()

{

inti,s;

i=1;s=0;

while(i<=100)

{

s=s+i;

i++;

}

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

}

(2)

#include

voidmain()

{

inti,s;

i=1;

s=0;

while(i<=100)

s=s+i;

i++;

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

}

改正后:

#include

voidmain()

{

inti,s;

i=1;

s=0;

while(i<=100)

{

s=s+i;

i++;

}

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

}

(3)

#include

voidmain()

{

inti=1,s;

while(i<=100);

{

s=s+i;

i++;

}

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

}

改正后:

#include

voidmain()

{

inti=1,s=0;

while(i<=100)

{

s=s+i;

i++;

}

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

}

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

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

输出为:

1*3*5*7*9=945

#include

intmain()

{

intjishu,sum=1,i;

do{

printf("请输入一个奇数:

");

scanf("%d",&jishu);

}while(jishu%2==0);

for(i=1;i<=jishu;i=i+2){

sum=sum*i;

}

printf("\n1*3*5*...*%d=%d\n",jishu,sum);

}

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

+2!

+3!

+…+n!

例如输入5,输出为:

1!

+2!

+3!

+…+5!

=153

#include

intmain()

{

inti,j,num,sum=0,jiec=1;//jiec存放单个阶乘的值,sum存放所以的阶乘和do

do{

printf("请输入一个5到10之间的整数:

");

scanf("%d",&num);

}while(num<5||num>10);

for(i=1;i<=num;i++){

for(j=1;j<=i;j++){

jiec=jiec*j;

}

sum=sum+jiec;

jiec=1;

}

printf("\n1!

+2!

+3!

+...+%d!

=%d",num,sum);

}

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

1

12

123

1234

12345

123456

1234567

9

#includeintmain(){

chari,j;

for(i=0;i<9;i++){

for(j=1;j<=i+1;j++){

printf("%d",j);

}

putchar('\n');

}

return0;

}

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

#include void main () {  

int i,sum=0; 

for(i=2;i<101;i=i+2)   

sum=sum+i; 

 printf("sum is %d\n",sum); 

}

或者

#include 

void main (){

int i,sum=0;  

for(i=2;i<101;i++){

  if(i%2==0)    

sum=sum+i;

}

printf("sum is %d\n",sum);

}

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

#include 

void main() {  

char ccc;  int num=0; 

while((ccc

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

当前位置:首页 > 医药卫生 > 基础医学

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

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