程序设计基础(C)作业答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《程序设计基础(C)》作业

第1章C语言的基本构成

一、选择题

1.( A )是构成C语言程序的基本单位。

(A)函数(B)过程

(C)子程序(D)文件

2.(D )是C语言提供的合法的数据类型关键字。

(A)Float (B)signed

(C)integer (D)Char

3.以下选项中不合法的用户标识符是( C )。

(A)abc.c (B)file

(C)Main (D)PRINTF

4.以下选项中不合法的用户标识符是(C )。

(A)l23 (B)printf

(C)A$(D)Dim

5.合法的C语言长整型常数是( B )。

(A)0L (B)5712700

(C)0.054838743 (D)2.1869e10

6.C语言中,要求运算数必须是整型的运算符是( B )。

(A)% (B) /

(C)< (D)!

7.以下选项中正确的整型常量是( A )。

(A)12. (B)-20

(C)l,000 (D)0458

8.以下选项中不正确的实型常量是( D )。

(A)2.607E-1 (B)0.8103e2.

(C)77.77 (D)456e-2

9.C语言中运算对象必需是整型的运算符是( B )。

(A) \ (B) +

(C) * (D) %

二、程序调试题

1.编辑、调试以下程序

步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++6.0] →[Microsoft Visual C++6.0] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件

请思考文件ex1-1.c由几个函数构成?调用了那几个系统函数?此程序中用到了哪几个保留字?哪几个用户自定义标识符?

步骤3:

编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。

2.编辑、调试以下程序

步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++6.0] →[Microsoft Visual C++6.0] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名ex1-2.c

步骤3:[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名ex1-2-2.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

您可以输入其它的整数,观察程序的执行结果。

第2章输入输出程序设计

1.用printf输出一个中空的五角星。

2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。

3.从键盘输入十六进制整数,转化为八进制数输出。

4.只定义两个整型数据并赋值,实现两个整型数的互换。

5.从键盘上输入一个整数,分别输出8、16进制数的程序。

6.从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。

7.以下程序输出结果是()。

#include

void main()

{

int i=010,j=10;

printf("%d,%d\n",++i,j-- );

}

8.运行程序,屏幕提示“您是一个学生吗”,您输入’y’或’n’进行回答,屏幕输出您的选项。

9.从键盘输入一个角度x,求10*sin(x)的值。

第3章循环程序设计

1.执行语句for(i=0;i++<5;);后,变量i 的值是()。

(A)6 (B)5

(C)4 (D)0

2.若int i=0;下列语句计算1+2+…+10的是()。

(A)while(s+=i);(B)for(;i<=10;i++,s+=i)

(C)for(;i<=10;s+=i,i++)(D)for(;i<9;i++,s+=i)

3.若int i,x; 则语句 for(i=x=0;i<9;i+=++x);的循环体要执行()次。

10.以下不是死循环的语句是()。

(A)for(;;x++);(B)while(1){x++};

(C)do{i++;}while(1)(D)for(x=-10;x++;)

4.以下for语句的循环次数是多少?

int i,j=3;

for(;i=j;i--,j--) printf("%d",i);

5.下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:

for(int i=0;i< ; )

printf("%d", )

6.写出以下程序运行的结果,此程序实现了什么功能?

#include

void main()

{ int a[10]={2,4,0,-5,10,6,-8,9,6,7};

int i, count=0;

for(i=0;i<10;i++)

if(a[i]==0) count++;

else continue;

printf("%d\n ", count);

}

7.写出以下程序的功能。

#include

void main()

{

int a[10]={2,4,0,-5,10,6,-8,9,6,7},tmp,k;

for (k=0;k<10/2;k++)

{

tmp=a[k];

a[k]=a[10-k-1];

a[10-k-1]=tmp;

}

}

8.写出以下程序运行后的输出结果。

#include

void main()

{

int i,j;

for(i=0;i<6;i++)

{

相关文档
最新文档