2020 C语言程序设计(枣庄学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为: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=-12%-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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦