本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-19到2020-07-16
本篇答案更新状态:已完结

【作业】第一周:程序设计与C语言 实训1:熟悉C语言

1、 问题:输入程序,编辑后执行,写出运行结果。下面给出完整的源程序:#include “stdio.h”
void main()
{
  printf("*");                /打印输出信息并回车换行/
  printf("");                  /
回车换行/
  printf(" Hello World!");      /
打印输出信息并回车换行/
  printf("");                  /
回车换行*/
  printf("
");              /打印输出信息并回车换行/
}
评分规则: 【
**

Hello World!



2、 问题:编写一个简单的C语言程序完成如下功能:用printf()函数输出:This is my first C program!
评分规则: 【 #include “stdio.h”
void main()
{
 printf("This is my first C program!");  
}

【作业】第二周:计算 实训2:变量及数据类型

1、 问题:运行下面程序,写出运行结果,并分析过程原因。#include"stdio.h"
main()
{
       char x,y,z;                     
       x=’a’;                        
       y=3+x;                        
       printf("%c\t%d",x,x);         
       printf("%c\t%d",y,y);        
       x=-28;                         
       z=98+x;                        
       printf("%c\t%d",x,x);        
       printf("%c\t%d",z,z);       
}
评分规则: 【 a   97d   100?-28F    70

2、 问题:运行下面程序,写出运行结果,并分析过程原因。#include"stdio.h"
main()
{
       char x,y;                    
       x=’a’;                        
       y=’B’;                        
       printf("%c ",x-32);
printf("%c ",y+32);          
}
评分规则: 【 Ab

3、 问题:运行下面程序,写出运行结果,并分析过程原因。#include "stdio.h"
main( )

 char c1=’a’,c2=’b’,c3=’c’,c4=’\101′,c5=’\116′;
 printf("%c,%c\t%c",c1,c2,c3);
 printf("\t\b%c%c",c4,c5);
 }
评分规则: 【 a,b   cAN

4、 问题:运行下面程序,写出运行结果,并分析过程原因。

include "stdio.h"

main()
{
  char x,y;        /第4行/
  x=’a’;           /第5行/
  y=’b’;          /第6行/
  printf("x=%c,y=%c",x,y);   
  printf("x=%d,y=%d",x,y);
}
并分析在下面三种情况下的运行结果:
(1)直接运行上面的程序,写出运行结果。
(2)将程序第4行改成int  x,y; 再运行程序,分析运行结果。
(3)将第5、6行分别改为: x=300;y=400;  再运行程序,分析运行结果产生的原因。
(4)将第5、6行分别改为:x=a;y=b;  再运行程序,分析程序产生错误的原因。
评分规则: 【 1: x=a,y=b    x=97,y=982: x=a,y=b    x=97,y=983: x=,,y=?    x=300,y=4004: 错误

5、 问题:编程题:仿照上面的第2题,将字母S、d实现大小写转换。如:将‘S’转换成‘s’,’d’转换成’D’。基本要求:给出表达式的运算步骤,要求输出大小写转换后的字母及其ASCII码值。
评分规则: 【 #include"stdio.h"
main()
{
       char x,y;                    
       x=’a’;                        
       y=’B’;                        
       printf("%c %d",x-32,x-32);
       printf("%c %d",y+32,y+32);          
}

【作业】第三周:判断 实训3:运算符和表达式的使用

1、 问题:编程上机,求出下列表达式的值(1)#include ”stdio.h”

include ”math.h”

main( )
{
int e=1,f=4,g=2;
float m=10.5,n=4.0,k;
k=(e+f)/g+sqrt(n)1.2/g+m;
printf(“%f”,k); 
}(2)仿照(1),写出程序,上机运行,求出下面表达式的结果。int a=7;
float x=2.5,y=4.7;
x+a%3
(int)(x+y)%2/4; [注意]:在求表达式值的时候,注意C语言运算符的优先级和结合性。
评分规则: 【 (1) 13.700000(2)2.500000

2、 问题:上机运行以下程序,并认真分析输出结果。#include "stdio.h"
     main( )
       {int x;
        x=-1+23-4;
        printf("%d",x);
        x=1+2%3-4;
        printf("%d",x);
        x=-1
2%-4/3;
        printf("%d",x);
        x=(5+4)%3/2;
        printf("%d",x);
        }
评分规则: 【 1-100第一个x=-1+6-4=1;第二个x=1+2-4=-1;第三个x从左往右的顺序x=-2%-4/3=-2/3=0第四个x计算过程x=9%3/2=0/2=0

3、 问题:调试下面程序,并认真分析输出结果及运算过程#include "stdio.h"
main()
{
int x,y,z;
    x=y=z=0;
    ++x&&++y||++z;
    printf("x=%d\t y=%d\t z=%d",x,y,z);
    x=y=z=0;
    ++x&&++y&&++z;
    printf("x=%d\t y=%d\t z=%d",x,y,z);
    x=y=z=-1;
    ++x&&++y&&++z;
    printf("x=%d\t y=%d\t z=%d",x,y,z);
    x=y=z=-1;
    ++x&&++y||++z;
    printf("x=%d\t y=%d\t z=%d",x,y,z);
}
评分规则: 【 x=1  y=1  z=0;x=1  y=1  z=1;x=0  y=-1  z=-1;x=0  y=-1  z=0;第一行输出:从左往右运算先做与再做或,x先自加1,x=1,然后y自加1,y=1,逻辑与表达式结果为1,所有或预算右边的表达式无需计算,z=0;第二行输出:从左往右运算,x先自加1,x=1,然后y自加1,y=1,第一个逻辑与表达式结果为1,然后做第二个逻辑与,z自加z=1;第三行输出:从左往右运算,x自加x=0,因此++y无需运算,即可判断第一个逻辑与运算结果为0,从而++z也无需运算即可判断第二个逻辑与运算结果为0,z=-1;第四行输出:从左往右运算,x自加x=0,因此++y无需运算,即可判断第一个逻辑与运算结果为0,做逻辑或运算,z自加,z=0,从而运算结果为0

4、 问题:输入并运行下列程序。     #include “stdio.h”
 main( )
        {int i,j,m,n;
         i=8; j=10;
         m=++i; n=j++;     / 第4行 /
         printf("%d,%d,%d,%d",i,j,m,n);
        }      (1)写出上面程序的运行结果。       (2) 若将上面程序的第4行改为:m=i++; n=++j;写出运行结果。       (3) 若将程序改为下面的程序,写出输出结果。         #include “stdio.h”
 main( )
           {int i,j;
            i=8; j=10;
            printf("%d,%d",i++,j++);       (4) 在(3)的程序基础上,将printf语句改为:printf("%d,%d",++i,++j);           写出运行结果       (5) 在(3)的程序基础上,再将printf语句改为:          printf("%d,%d,%d,%d’,i,j,i++,j++);  写出运行结果。       (6) 如果将程序改为下面程序,重新写出运行结果。main(  )
         {int i,j,m=0,n=0;
          i=8; j=10;
          m+=i++; n-=–j;
          printf("i=%d,j=%d,m=%d,n=%d",i,j,m,n);
          }
评分规则: 【 (1) 9,11,9,10;(2) 9,11,8,11;(3) 8,10;(4) 9 ,11;(5) 9,11,8,10;(6) i=9,j=9,m=8,n=-9

5、 问题:编写程序,实现两个数a=3,b=4的数值交换,并输出结果(输出结果中能体现a= ,b=)。
评分规则: 【 #include "stdio.h"main(){ int a,b,t; a=3; b=4; t=a,a=b,b=t; printf("a=%d,b=%d",a,b);}

【作业】第三周:判断 实训4:printf()与scanf()函数的应用

1、 问题:从键盘输入三个数(要求在输入数据之前有输入数据的提示信息),使用条件表达式求出他们的最小值并输出结果。
评分规则: 【 #include "stdio.h"
main()
{
   float a,b,c,d,min;
   printf("Please input a,b,c:");
   scanf("%f%f%f",&a,&b,&c);
   d=a<b?a:b;
   min=d<c?d:c;
   printf("min=%f",min);
}

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注