当前位置:文档之家› 程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院

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

scanf("%c",&q);
if(q=='y' || q=='Y')
printf("Good good study!\n");
else if(q=='n' || q=='N')
printf("Work hard!\n");
}
9.从键盘输入一个角度x,求10*sin(x)的值。
#include<stdio.h>
printf("%o\n",shiliu);
}
4.只定义两个整型数据并赋值,实现两个整型数的互换。
#include<stdio.h>
void main()
{
int a,b,swap;
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
swap=a;
a=b;
b=swap;
#include<stdio.h> void main () {
int i,sum=0;
for(i=2;i<101;i=i+2)
sum=sum+i;
printf("sum is %d\n",sum);
}
或者
#include<stdio.h>
void main (){
int i,sum=0;
for(i=2;i<101;i++){
if(s>='A' && s<='Z')
s+=32;
putchar(s);
}
}
4.输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。
#include<stdio.h>
void main() {
char s;
int xiaoxie_char=0,daxie_char=0,shuz_char=0,others=0;
#include<math.h>
int main()
{
float x;
scanf("%f",&x);
printf("sum is %f\n",10*sin(x));
}
第3章 循环程序设计
1.以下for语句的循环次数是多少?
int i,j=3;
for(;i=j;i--,j--) printf("%d",i);
}
改正后:
#include<stdio.h>
void main( )
{
int i,s;
i=1;
s=0;
while(i<=100)
{
s=s+i;
i++;
}
printf("1+2+3+…-.+99+100=%d\n",s);
}
(3)
#include<stdio.h>
void main( )
{
int i=1,s;
int i, count=0;
for(i=0;i<10;i++)
if(a[i]==0) count++;
else continue;
printf("%d\n",count);
}
统计数组a中元素为0的元素个数。
4.写出以下程序的功能。
#include<stdio.h>
void main()
{
int a[10]={2,4,0,-5,10,6,-8,9,6,7},tmp,k;
第2章 输入输出程序设计
1.用printf输出一个中空的五角星。
#include<stdio.h>
void main()
{
printf(" * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * * * * * * *\n"); printf(" * * \n");
for (k=0;k<10/2;k++)
{
tmp=a[k];
a[k]=a[10-k-1];
a[10-k-1]=tmp;
}
}
把数组a里的元素位置倒置,第一个放在最后一个,第二个放在倒数第二个位置。
5.写出以下程序运行后的输出结果。
#include<stdio.h>
void main()
{
int i,j;
#include<stdio.h> int main () {
char i,j;
for(i=0;i<9;i++) {
for(j=1;j<=i+1;j++) {
printf("%d",j);
}
putchar('\n');
}
return 0;
}
10.求2+4+6+……+98+100的和,用多种for表达式来完成。
printf(" * * \n");
printf(" * *\n");
printf(" * * * \n");
printf(" * * * * \n");
printf(" * * * * \n");
printf(" * * * * \n");
}
2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
printf("a=%d,b=%d\n",a,b);
}
5.从键盘上输入一个整数,分别输出8、16进制数的程序。
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
printf("%o %x\n",a,a);
}
6.从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。
#include<stdio.h>
void main()
{
int integer;
do
{
printf("请输入一个三个数:");
scanf("%d",&integer);
if (integer<100 || integer >=1000)
printf("请重新输入,\n");
}while(integer<100 || integer >=1000);
(1)
#include<stdio.h>
void main( )
{
int i,s;
i=1; s=0;
while(i<=100);
s=s+i;
i++;
printf(“1+2+3+….+99+100=%d\n”,s);
}
改正后:
#include<stdio.h>
void main( )
{
int i,s;
while(i<=100) ;
{
s=s+i;
i++;
}
printf(“1+2+3+….+99+100=%d\n”,s);
}
改正后:
#include<stdio.h>
void main( )
{
int i=1,s=0;
while(i<=100)
{
s=s+i;
i++;
}ቤተ መጻሕፍቲ ባይዱ
printf("1+2+3+…-.+99+100=%d\n",s);
for语句的循环次数为3次
2.下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:
for(int i=0;i<6; i++)
printf("%d",h[i][j])
3.写出以下程序运行的结果,此程序实现了什么功能?
#include<stdio.h>
void main()
{ int a[10]={2,4,0,-5,10,6,-8,9,6,7};
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
12345678
123456789
相关主题