第5章 程序设计实训

概念填空题5

#include<stdio.h>
int main()
{ int k,x;
 for (k = 0; x = 0; k <= 9 && x != 10)
 k++;
 x = x + 2;
 printf("%d,%d", k,x);
 return 0;
}

 概念填空题6

#include<stdio.h>
int main()
{
 char c;
 for (c = getchar(); getchar() != '#'; c = getchar())
  putchar(c);
 return 0;
}

 单项选择题14

#include<stdio.h>
int main()
{
 char ch;
 for (; (ch = getchar()) != '\n'; )
  printf("%c", ch);
 return 0;
}

 单项选择题15

#include<stdio.h>
int main()
{
 int i, a = 1; unsigned j;
 for (j = 15; j > 0; j -= 2)
  a++;
 return 0;
}

 阅读程序题1

#include<stdio.h>
int main()
{
 int i;
 for (i = 1; i < 6; i++)
 {
  if (i % 2)
   printf("*");
  else
   printf("#");
 }
 return 0;
}

 阅读程序题2

#include<stdio.h>
int main()
{
 int m=1,n,i;
 for (i = 0; i < 5; i++)
 {
  int m=1;
  m++;
  if (i == 4)n = m;
 }
 printf("%d,%d", m, n);
 return 0;
}阅读程序题3

#include<stdio.h>
int main()
{
 int i;
 for (i = 'a'; i < 'f'; i++, i++)
 printf("%c",i-'a'+'A');
 return 0;
}

 阅读程序题4

#include<stdio.h>
int main()
{
 int f,f1,f2,i;
 f1 = 1; f2 = 1;
 printf("%2d%2d",f1,f2);
 for(i=3;i<=5;i++)
 {
  f = f1 + f2;
  printf("%2d", f);
  f1 = f2; f2 = f;
 }
 return 0;
}

 阅读程序题5

#include<stdio.h>
int main()
{
 int n = 5; 
 do
 { switch(n%2)
 {
  case 0:n--;
  break;
  case 1:n--; continue;
 }
 n--;
 printf("%2d", n);
 } while (n > 2);
 return 0;
}

 阅读程序题7

#include<stdio.h>
int main()
{
 int x=10; 
 while (x--);
 printf("x=%d\n", x);
 return 0;
}

 阅读程序题9

#include<stdio.h>
int main()
{
 int m=9;
 for(;m>0;m--)
  if(m%3==0)
 printf("%d", --m);
 return 0;
}

 阅读程序题10

#include<stdio.h>
int main()
{
 int x=8;
 for (; x > 0; x--)
  if (x % 3 == 0) {
   printf("%d", x--);
   continue;
  }
 printf("%d", --x);
 return 0;
}

 阅读程序题11

#include <stdio.h>
int main()
{
 int x = 3;
 do
 {
  printf("%3d", x = x - 3);
 } while (!x);
 return 0;
}

 阅读程序题12

#include <stdio.h>
int main()
{
 int x = 2;
 do
 {
  printf("%3d",! x - 2);
 } while (--x);
 return 0;
}

 阅读程序题13


#include <stdio.h>
int main()
{
    int n = 12345,d;
    while(n!=0)
    {
        d = n % 10;
        printf("%d",d);
        n = n / 10;
    }
    return 0;
}

 阅读程序题14

#include <stdio.h>
int main()
{
 int m=0,sum=0;
 char c, oldc = '+';
 do
 {
  c = getchar();
  if (c <= '9' && c >= '0')m = 10 * m + c - '0';
  else
  {
   if (oldc == '+')sum += m;
   else sum -= m;
   m = 0;
   oldc = c;
   printf("%3d", sum);
  }
 } while (c != '=');
 return 0;
}

 阅读程序题16

#include <stdio.h>
int main()
{
 int t = 1, n = 235;
 do
 {
  t *= n % 10;
  n /= 10;
 } while (n);
 printf("%d\n", t);
 return 0;
}

 阅读程序题18

#include <stdio.h>
int main()
{
 int i, m = 0;
 for(i=0;i<5;i++)
 {
  switch (i)
  {
  case0:
  case 1:m++;
  case 3:m++;
  case 4:m--; break;
  }
  
 }
 printf("%d\n", m);
 return 0;
}

 阅读程序题19

#include <stdio.h>
int main()
{
 int i, b = 0,c=2;
 for(i=0;i<2;i++)
  switch (++b,b*c)
  {
   case 1:printf("1");
   case 2:printf("2");
   case 3:printf("3"); break;
   default:printf("other\n");
  }
 return 0;
}

完善程序题1

#include <stdio.h>
int main()
{
    int denominator, flag, i, n;
    double item, sum;
    printf("Please input n:");
    scanf_s("%d", &n);
    flag = 1;
    denominator = 1;
    sum = 0;
    for(i=1;i<=n;i++)
        {
        item = flag * 1.0 / denominator;
        sum = sum + item;
        flag = -flag;
        denominator += 2;
        }
    printf("sum=%f\n", sum);
    return 0;
}

 完善程序题2

#include <stdio.h>
int main()
{
    int i,n;
    float sum = 0, flag = 1.0;
    scanf_s("%d", &n);
    sum = 0;
    for(i=1;i<=n;i++)
        {
        sum = sum + flag*i/(2*i-2);
        flag = -flag;
        }
    printf("sum=%f\n", sum);
    return 0;
}

 完善程序题3

#include <stdio.h>
int main()
{
    int n,s;
    printf("Enter a number:");
    scanf_s("%d", &n);
    printf("Output:");
    do
        {
        s = n % 10;
        printf("%d", s);
        n = n / 10;
        } while (n!=0);
    return 0;
}

  完善程序题10

#include <stdio.h>
int main()
{
    int i;
    for (i = 100; i < 200; i++)
        if ((i - 2) % 4 == 0)
            if (!((i - 3) % 7))
                if( (i - 5)% 9 == 0)
    printf("%d",i);
    return 0;
}

 完善程序题11

#include <stdio.h>
int main()
{
    int count,i,n;
    double grade, total;
    printf("Enter n:");
    scanf_s("%d", &n);
    total = 0;
    count = 0;
    for (i = 1; i <=n; i++)
    {
        printf("Enter grade #%d:", i);
        scanf_s("%lf", &grade);
        total = total + grade;
        if (grade < 60)
            count++;
    }
    printf("Grade average=%.2f\n",total/n);
    printf("Number of failures = %d\n",count);
    return 0;

}

  完善程序题12

#include <stdio.h>
int main()
{
    int i,j;
    for (i = 0; i <10; i++)
    {
        j = i* 10 + 6;
        if (j % 3 == 0)
            printf("%3d", j);
    }
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值