程序设计基础 C 作业

发布 2021-05-05 21:59:28 阅读 1895

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

一、选择题。

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

a)函数b)过程。

c)子程序d)文件。

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

a)floatb)signed

c)integerd)char

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

a)abc.cb)file

c)maind)printf

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

a)l23b)printf

c)ad)dim

5.合法的c语言长整型常数是( )

a)0lb)5712700

c)0.054838743d)2.1869e10

.c语言中,要求运算数必须是整型的运算符是( )

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

a)12b)-20

c)l,000d)0458

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

a)2.607e-1b)0.8103e2

c)77.77d)456e-2

.c语言中运算对象必需是整型的运算符是( d )。

abcd) %

二、程序调试题。

1. 编辑、调试以下程序。

步骤1:在visual c++环境下新建文件可用[开始]→[程序]→[microsoft visual c++6.0] →microsoft visual c++6.

0] →文件] →新建]→[文件] →c++ sourse file],输入文件名程序**如下:

include<> 文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/

int add(int x,int y)

int zz=x+y

return z;

int main( )

int add(int,int函数的说明,告诉系统在主函数中要调用add函数 */

int a,b,c变量的定义*/

scanf("%d %d",&a,&b);

c=add(a,b函数调用 */

printf("%d+%d=%d",a,b,c);

* 调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */

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

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

2. 编辑、调试以下程序。

步骤1:在visual c++环境下新建文件可用[开始]→[程序]→[microsoft visual c++6.0] →microsoft visual c++6.

0] →文件] →新建]→[文件] →c++ sourse file],输入文件名。

步骤2:在文本编辑器中输入以下c程序。

#include<> 文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/

#include<>

int main( )

int and(int,int函数的说明,告诉系统在主函数中要调用and函数 */

int or(int,int函数的说明,告诉系统在主函数中要调用and函数 */

int a,b,c变量的定义*/

scanf("%d %d",&a,&b);

c=and(a,b函数调用 */

printf("%d &&d=%d",a,b,c);

*调用系统输出函数printf,%d为格式控制符,依次用后面的变量值填充,以整数形式输出 */

c=or(a,b函数调用 */

printf("%d ||d=%d",a,b,c);

步骤3:[文件] →新建]→[文件] →c++ sourse file],输入文件名源程序**为:

int and(int a,int b)

int c;

c=a&&b;

return c;

步骤4:[文件] →新建]→[文件] →c++ sourse file],输入文件名源程序**为:

int or(int a,int b)

int c;

c=a||b;

return c;

步骤5:点击编译图标,编译程序

步骤4:点击执行图标 ,执行程序 ,当程序运行时,键盘输入20 40,按回车。

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

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

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

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

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

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

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

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

#include<>

void main()

int i=010,j=10;

printf("%d,%d",+i,j--

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

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

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

a)6b)5

c)4d)0

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

a)while(s+=ib)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(;;xb)while(1);

c)dowhile(1d)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]=;

int i, count=0;

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

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

else continue;

printf("%d ",count);

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

#include<>

void main()

int a[10]=,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++)

for(j=0;j printf("

for(j=0;j<2*(5-i)-1;j++)

printf("*

printf("");

程序设计基础 C 作业

程序设计基础 c 作业。程序调试题。1 编辑 调试以下程序。步骤1 在visual c 环境下新建文件可用 开始 程序 microsoft visual c 6.0 microsoft visual c 6.0 文件 新建 文件 c sourse file 输入文件名程序 如下 include 文件...

程序设计基础 C 作业答案

程序设计基础 c 作业。语言的基本构成。一 选择题。1 a 是构成c语言程序的基本单位。a 函数b 过程。c 子程序d 文件。2 d 是c语言提供的合法的数据类型关键字。c 程序设计基础 c 作业程序设计基础 c 作业答案 程序设计基础 c 作业 语言的基本构成。一 选择题1 a 是构成c语言程序的...

程序设计基础C作业答案

程序设计基础 c 作业。语言的基本构成。一 选择题。1 a 是构成c语言程序的基本单位。a 函数b 过程。c 子程序d 文件。2 d 是c语言提供的合法的数据类型关键字。程序设计基础 c 作业。一 选择题。1 a 是构成c语言程序的基本单位。a 函数b 过程。c 子程序d 文件。2 d 是c语言提供...