程序设计基础(C)作业答案(带原题)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础(C)》作业
第1章C语言的基本构成
一、选择题
1.(A)是构成C语言程序的基本单位。
(A)函数(B)过程
(C)子程序(D)文件
2.(B)是C语言提供的合法的数据类型关键字。
(A)Float (B)signed
(C)integer (D)Char
3.以下选项中不合法的用户标识符是(A)。
(A)abc.c (B)file
(C)Main (D)PRINTF
4.以下选项中不合法的用户标识符是(AB)。
(A)l23 (B)printf
(C)A$(D)Dim
5.合法的C语言长整型常数是(A)。
(A)0L (B)5712700
(C)0.054838743 (D)2.1869e10
6.C语言中,要求运算数必须是整型的运算符是(A)。
(A)% (B)/
(C)< (D)!
7.以下选项中正确的整型常量是(B)。
(A)12. (B)-20
(C)l,000 (D)0458
8.以下选项中不正确的实型常量是(B)。
(A)2.607E-1 (B)0.8103e2.
(C)77.77 (D)456e-2
9.C语言中运算对象必需是整型的运算符是(D)。
(A)\ (B)+
(C)* (D)%
二、程序调试题
1.编辑、调试以下程序
步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++6.0] →[Microsoft Visual C++6.0] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件
请思考文件ex1-1.c由几个函数构成?
由2个函数构成
调用了那几个系统函数?
调用2个系统函数,分别是scanf和printf
此程序中用到了哪几个保留字?哪几个用户自定义标识符?
保留字:int,return 自定义表示符:z,x,y,a,b,c
步骤3:
编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。
20+40=60
2.编辑、调试以下程序
步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++6.0] →[Microsoft Visual C++6.0] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名ex1-2.c
步骤2:在文本编辑器中输入以下C程序
步骤3:[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名ex1-2-2.c,源程序代码为:
int and(int a,int b)
{
int c;
c=a&&b;
return c;
}
步骤4:[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名ex1-2-3.c,源程序代码为:int or(int a,int b)
{
int c;
c=a||b;
return c;
}
步骤5:点击编译图标,编译程序1-2.c
步骤4:点击执行图标,执行程序1-2.c ,当程序运行时,键盘输入20 40,按回车。
20 40
20 && 40=1
20 || 40=1
您可以输入其它的整数,观察程序的执行结果。
3 0
3 && 0=0
3 || 0=0
第2章输入输出程序设计
1.用printf输出一个中空的五角星。
#include
void main(){
printf("\t * \n");
printf("\t * * \n");
printf("\t * * \n");
printf("\t* * * * * * * * \n");
printf("\t * * \n");
printf("\t * * \n");
printf("\t * * \n");
printf("\t * * * \n");
printf("\t * * * * \n");
printf("\t* *\n");
}
2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
#include
int main(){
char s[255];
printf("请输入:");
scanf("%s",s);
printf("你输入的是:%s\n",s);
return 0;
}
3.从键盘输入十六进制整数,转化为八进制数输出。
#include
int main(){
int a;
printf("请输入一个十六进制数:");
scanf("%x",&a);
printf("这个数转化为八进制数为%o\n",a);
return 0;
}
4.只定义两个整型数据并赋值,实现两个整型数的互换。
#include