文档视界 最新最全的文档下载
当前位置:文档视界 › 东莞理工学院C语言网上作业

东莞理工学院C语言网上作业

东莞理工学院C语言网上作业
东莞理工学院C语言网上作业

《C语言程序设计》第2章作业

一、单选题(每小题5分,共100分,得分45 分)

1、1.关于C程序的构成描述,_________是不正确的。

A、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。

B、函数由函数首部和函数体两部分组成,二者缺一不可。

C、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。

D、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。参考答案:D

2、2.C程序中,不管是数据声明还是语句,都必须有一个结束符,它是C语句的必要组成部分,该符号是_________。

A、逗号“,”

B、句号“。”

C、分号“;”

D、单撇号“’”参考答案:C

3、3.下列关于C程序的运行流程描述,______是正确的。

A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。

B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。

C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。

D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。

参考答案:C

4、5.描述或表示算法有多种方法,______不是常用的表示方法。

A、自然语句

B、流程图或N-S图

C、伪代码

D、效果图参考答案:D

5、6.下面四个哪一个是C语言正确的标识符。

A、2xy

B、data_file

C、break

D、a@https://www.docsj.com/doc/1f13803177.html, 参考答案:B

6、7.C语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指______。

A、分支结构、循环结构、函数结构

B、顺序结构、选择结构、函数结构

C、顺序结构、分支结构、循环结构

D、以上描述都不正确参考答案:C

7、下列关于算法特性的描述,______是不正确的。

A、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。

B、确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。

C、有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。

D、输入/输出性:指算法中可以有输入/输出操作,也可以没有输入/输出操作。

参考答案:D

8、关于运行一个C程序的描述,______是正确的。

A、程序总是从main()函数处开始运行,当main()函数执行结束时,程序也就执行结束。

B、程序总是从main()函数处开始运行,当调用其它函数时,也可在其它函数中执行结束。

C、当程序中无main()函数时,可以设置一个主控函数来代替main()函数,从而达到运行程序的目的。

D、以上描述都不正确。参考答案:A

9、下列关于C程序中复合语句的描述,______是正确的。

A、用一对圆括号“( )”将若干语句顺序组合起来就形成一个复合语句。

B、用一对大括号“{ }”将若干语句顺序组合起来就形成一个复合语句。

C、用一对大括号“[ ]”将若干语句顺序组合起来就形成一个复合语句。

D、以上描述都不正确。参考答案:B

10、一个C源程序文件的扩展名是______。

A、.CPP

B、.C

C、.OBJ

D、.EXE 参考答案:B

11、如果程序有语义错误就需要对程序进行调试,一般的编程环境都提供了相应的调试手段和方法,最主要的方法包括______。

A、设置断点,观察变量

B、单步调试,观察变量

C、编辑、编译、连接和执行

D、A和B都正确参考答案:D

12、在运行一个C语言程序过程中,需要经过编辑、编译、连接和调试运行过程,语法错误称为______。

A、编译错误

B、连接错误

C、运行错误

D、语议错误参考答案:A

13、C语言程序的基本结构单位是________。

A、函数

B、语句

C、字符

D、程序行参考答案:A

14、一个C程序的执行是________。

A、从本程序的main函数开始,到本程序的main函数结束

B、从本程序的main函数开始,到本程序的最后一个函数结束

C、从本程序的第一个函数开始,到本程序的最后一个函数结束

D、从本程序的第一个函数开始,到本程序的main函数结束

15、C语言规定在一个C程序中,main函数的位置________。参考答案:C

A、必须在开始

B、必须在最后

C、可以任意

D、必须在系统调用的库函数之后

16、能直接让计算机识别的语言是________。

A、高级语言

B、机器语言

C、汇编语言

D、C语言参考答案:B

17、编辑程序的功能是______。

A、调试程序

B、建立并修改文件

C、将C语言程序编译成目标程序

D、命令计算机执行指定的操作参考答案:B

18、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。

A、1

B、2

C、2.0

D、2.5 参考答案:C

19、设a为整型变量,能表达数学关系10

A、10

B、a>10&&a<15

C、a>10 and a<15

D、a>10||a<15 参考答案:B

20、若有语句:

int u=010,v=0x10,w=10;

printf("%d,%d,%d\n",u,v,w);

则输出的结果是______。

A、8,16,10

B、10,10,10

C、8,8,10

D、8,10,10 参考答案:A

《C语言程序设计》第3章作业

一、单选题(每小题6分,共96分,得分24 分)

1、已知:int a,b;对于下列if语句,正确的描述是______。

if(a=b) printf("A is equal to B\n");

A、在编译时,C编译程序能指出该语句有语法错误

B、在编译时,C编译程序不能指出该语句有语法错误

C、没有语法错误,但不能得到正确结果

D、以上选择都不对参考答案:C

2、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式是______。A、a<>0 B、!a C、a=0 D、a!=0 参考答案:D

3、以下错误的if语句是______。

A、if(x>y);

B、if(x==y)x+=y;

C、if(x!=y)scanf(

D、if(x

参考答案:C

4、C语言对嵌套if语句的规定是:else总是与______配对。

A、与之前最近的if

B、第一个if

C、缩进位置相同的if

D、其之前最近的且尚为配对的if 参考答案:D

5、在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是______。

A、if(a)s1;else s2;

B、if(a==0)s2;else s1;

C、if(a!=0)s1;else s2;

D、if(a==0)s1;else s2;

参考答案:D

6、若有下面程序片段,则输出结果为______。

int k=-3;

if(k<0)printf("####")

else printf("&&&&");

A、####

B、&&&&

C、####&&&&

D、有语法错误,无法运行。参考答案:D

7、若int i=10;执行下列程序后,变量i的正确结果是______。

switch(i)

{

case 9: i+=1;

case 10: i+=1;

case 11: i+=1;

default: i+=1;

}

A、10

B、11

C、12

D、13 参考答案:D

8、设有说明语句:int a=1,b=0;则执行以下语句后输出为______。参考答案:B

switch(a)

{ case 1:

switch(b)

{ case 0: printf("**0**");break;

case 1: printf("**1**");break;

}

case 2: printf("**2**");break;

}

A、**0**

B、**0****2**

C、**0****1****2**

D、有语法错误

9、下面程序运行结果为______。

#include

void main()

{int a=2,b=-1,c=2;

if(a

if(b<0)c=0;

else c+=1;

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

}

A、0

B、1

C、2

D、3 参考答案:C

10、#include

void main()

{int a=1,b=2,c=3;

if(a>b)

if(a>c)printf("%d",a);

else printf("%d",b);

printf("%d",c);

}

A、1

B、2

C、3

D、以上三个答案均有错误参考答案:C

11、对if语句中表达式的类型,下面正确的描述是_________。

A、必须是关系表达式

B、必须是关系表达式或逻辑表达式

C、必须是关系表达式或算术表达式

D、可以是任意表达式参考答案:D

12、多重if_else语句嵌套使用时,寻找与else配套的if方法是_________。

A、缩排位置相同的if

B、其上最近的if

C、下面最近的if

D、同行上的if

参考答案:B

13、以下错误的if语句是_________。

A、if(x>y) z=x;

B、if(x==y) z=0;

C、if(x!=y) printf("%d",x)

D、if(x>y) x++;y--;

参考答案:C

14、以下判断两个字符串相等的正确方法是_________。

A、if(str1=str2)

B、if(str1==str2)

C、if(strcpy(str1,str2)=0)

D、if(strcmp(str1,str2)==0)

参考答案:D

15、执行下面程序的正确结果是_________。

# include "stdio.h"

int main(void)

{ double x, y;

printf("Enter x:");

x=-3;

if (x < 0){

y = 0; }

else if (x <= 15){

y = 4 * x / 3; }

else{

y = 2.5 * x - 10.5; }

printf("f(%.2f) = %.2f\n", x, y);

return 0;

}

A、0

B、0.0

C、0.00

D、0.0000 参考答案:C

16、对于条件表达式(k)?(i++):(i--)来说,其中的表达式k为真时等价于________。

A、k==0

B、k==1

C、k!=0

D、k!=1 参考答案:C

《C语言程序设计》第4章作业

一、单选题(每小题10分,共100分,得分50 分)

1、C语言的跳转语句中,对于break和continue说法正确的是_______。

A、continue语句只应用于循环体中

B、break语句只应用于循环体中

C、break是无条件跳转语句,continue不是

D、break和continue的跳转范围不够明确,容易产生问题参考答案:A

2、对于do...while语句,下列说法中正确的是______。

A、用do...while语句可实现分支程序设计

B、当循环条件不成立时,至少也要执行一次循环体

C、当循环条件不成立时,一次也不执行循环体

D、do...while与while结构完全相同参考答案:B

3、下列程序段执行时,若从键盘输入23,则输出为______。

int c,num;

scanf("%d",&num);

do

{c=num%10;printf("%d",c);

num=num/10;

}while(num>0);

printf("\n");

A、32

B、3

C、2

D、23 参考答案:A

4、若I,j已定义为int型,则以下for循环是( )。

for(I=0,j=0;(j!=123)&&(I<4);I++);

A、无限循环

B、循环次数不定

C、执行4次

D、执行3次参考答案:C

5、对于for(表达式1;;表达式3)可以理解为________。

A、for(表达式1;0;表达式3)

B、for(表达式1;1;表达式3)

C、for(表达式1;表达式1;表达式3)

D、for(表达式1;表达式3;表达式3)

参考答案:B

答案说明:要在电脑上试一下

6、执行下列程序段后,I值是()。

int I,x;

for(I=1,x=1;I<=20;I++)

{if(x>=10)

break;

if(x%2==1)

{

x+=5;

continue;

}

x-=3;

}

A、10

B、7

C、6

D、14 参考答案:C

7、下列程序的执行结果是( )。

#include

main( )

{int s=0, k;

for(k=7;k>=0;k--)

{switch(k)

{

case 1: case 4:case 7:

s++;

break;

case 2: case 3: case 6:

break;

case 0: case 5:

s+=2;

break;

} }

printf("s=%d\n",s);

}

A、s=4

B、s=7

C、s=3

D、s=5 参考答案:B

8、下列程序段执行结果是输出( )。

x=3;

do

{

printf("%2d",x--);

} while(!x);

A、0

B、3

C、321

D、210 参考答案:B

9、以下程序的执行结果是( )。

#include

#define N 2

#define M N+1

#define NUM (M+1)*M/2

main( )

{int I=1,n=0;

while(I<=NUM)

{ n++;

printf("%d",n);

I++;

}

printf("\n");

}

A、0123456

B、12345678

C、123

D、12 参考答案:B

答案说明:difine的用法参阅课本P97

10、若I,j已定义为int型,则以下程序段中内循环体"printf("sd\n");"的执行次数是__________。#include

main( )

{int j,I;

for(I=5;I>=1;I--)

for(j=0;j<4;j++)

printf("sd\n");

}

注意:请参阅课本P29的内容

A、20

B、24

C、25

D、30 参考答案:A

《C语言程序设计》第5章作业

一、单选题(每小题6分,共102分)

1、以下说法中正确的是____。

A、C语言程序总是从第一个函数开始执行

B、在C语言程序中,要调用的函数必须在main()函数中定义

C、C语言程序总是从main()函数开始执行

D、C语言程序中的main()函数必须放在程序的开始部分参考答案:C

2、某文件中定义的静态全局变量(或称静态外部变量)其作用域是_____。

A、只限某个函数

B、本文件

C、跨文件

D、不限制作用域参考答案:B

3、下列叙述中正确的是_____。

A、函数定义不能嵌套,但函数调用可以嵌套

B、函数定义可以嵌套,但函数调用不可以嵌套

C、函数定义和函数调用都不能嵌套

D、函数定义与函数调用都可以嵌套参考答案:A

4、以下说法中正确的是_____。

A、#define和printf都是C语句

B、#define是C语句,而printf不是

C、printf是C语句,但#define

D、#define和printf都不是C语句参考答案:D

5、以下关于函数叙述中,正确的是_____。

A、在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值

B、在函数体中至少必须有一个return 语句

C、在函数体中可以定义另一个函数

D、在函数体中可以调用函数自身参考答案:D

6、在C语言中,若对函数类型未加显式说明,则函数的隐含类型是______。

A、void

B、double

C、int

D、char 参考答案:C

答案说明:原参考答案A,现更正为C.

7、下面不正确的描述为______。

A、调用函数时,实参可以是表达式

B、调用函数时,实参与形参可以共用内存单元

C、调用函数时,将为形参分配内存单元

D、调用函数时,实参与形参的类型必须一致参考答案:D

8、在一个源文件中定义的全局变量的作用域为______。

A、本文件的全部范围

B、本程序的全部范围

C、本函数的全部范围

D、从定义该变量开始至本文件结束参考答案:D

9、以下叙述中,错误的是______。

A、不同函数中可以使用相同名字的变量

B、在函数外部定义的变量是全局变量

C、形式参数是局部变量

D、在main函数体内定义的变量是全局变量参考答案:D

10、C语言规定,调用一个函数时,当实参和形参都是普通变量时,它们之间数据传递的方式是______。参考答案:B

A、地址传递

B、单向值传递

C、双向值传递

D、由用户定义传递方式

11、若用数组名作为函数调用的实参,则传递给形参的是______。

A、数组的首地址

B、数组的第一个元素的值

C、数组中全部元素的值

D、数组元素的个数参考答案:A

12、C语言规定,函数返回值的类型是______。

A、return语句中的表达式的类型

B、调用该函数时的主调函数的类型

C、由系统确定

D、该函数定义时的类型参考答案:D

答案说明:原参考答案为A,现更正为D

13、若一个void型函数定义中没有return语句,则调用该函数时,函数______。

A、没有返回值

B、返回若干个系统默认值

C、返回一个用户所希望的函数值

D、返回一个不确定的值参考答案:A

14、以下有关C语言的叙述中,错误的是______。参考答案:D

A、函数调用可以作为独立的语句出现

B、函数调用可以出现在表达式中

C、函数调用可以作为函数的实参

D、函数调用可以作为函数的形参

15、以下程序输出结果是__________。

#include

int i=10;

main()

{int j=1;

j=fun();

printf("%d,",j);

j=fun();

printf("%d",j);

}

fun()

{int k=0;

k=k+i;

i=i+10;

return (k);

}

A、0,0

B、10,20

C、10,10

D、20,20 参考答案:B

16、以下程序的输出结果是_________.

#include

main()

{int a=2,i;

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

printf("%d",func(a));

}

func(int a)

{int b=0;

static c=3;

b++;c++;

return(a+b+c);

}

A、777

B、7 7 7

C、789

D、7 8 9 参考答案:C

17、以下程序的输出结果是_______________。

#include

main()

{int k=4,m=1,p;

p=func(k,m);

printf("%d,",p);

p=func(k,m);

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

}

func(a,b)

int a,b;

{static int m=0,i=2;

i+=m+1;

m=i+a+b;

return(m);

}

A、8,17

B、8,20

C、8,16

D、8,8 参考答案:A

《C语言程序设计》第6章作业

一、单选题(每小题5分,共100分,得分55 分)

1、C语言中简单的数据类型包括______。

A、整型、实型、逻辑型

B、整型、实型、字符型

C、整型、字符型、逻辑型

D、整型、实型、逻辑型、字符型参考答案:B

2、在C语言中,int、char和short三种类型数据所占用的内存______。

A、均为2个字节

B、由用户自己定义

C、由所用机器的字长决定

D、是任意的参考答案:C

3、C语言中字符型(char)数据在内存中的存储形式是______。

A、原码

B、补码

C、反码

D、ASCII码参考答案:D

4、设已说明int a=256,则执行语句“printf("%x",a);”的结果是______。

A、0100

B、0256

C、0ffe

D、00ff 参考答案:A

5、运算符有优先级,在C语言中关于运算符优先级的正确叙述是______。

A、逻辑运算符高于算术运算符,算术运算符高于关系运算符

B、算术运算符高于关系运算符,关系运算符高于逻辑运算符

C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符

D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符参考答案:B

6、设有说明语句:char a;int b;float c;double d;则执行语句c=a+b+c+d;后,变量c的数据类型是______。

A、int

B、char

C、float

D、double 参考答案:C

7、已知int a,b;用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是______。

A、,

B、空格

C、回车

D、Tab键参考答案:A

8、函数printf与putchar功能的主要区别是______。

A、printf需要格式说明,putchar不需要

B、putchar只能输出字符,不能输出数字

C、printf只能输出数字

D、没有区别参考答案:B

9、下面叙述不正确的是________。参考答案:B

A、C语句末尾必须有分号

B、C语言中无论是整数还是实数都能准确的表示

C、运算符“%”只能用于整数运算

D、乘除运算符优先级高于加减运算符

10、以下叙述正确的是________。

A、C语句前面必须有行号

B、C程序中每行只能写一条语句

C、C语言本身没有输入输出语句

D、注释必须跟在一行语句的后面参考答案:C

11、复合语句应用________括起来。

A、小括号

B、方括号

C、大括号

D、尖括号参考答案:C

12、C语言语句一行写不下时,可以________。参考答案:D

A、用逗号换行

B、用分号换行

C、用回车换行

D、在任意一空格处换行

13、下面程序的输出是________。(“□”表示一个空格)

void main()

int a=3366;

printf("|%-08d|",a);

A、|-0003366|

B、|00003366|

C、|3366□□□□|

D、输出格式非法参考答案:C

14、若有说明语句:int a; float b;,以下输入语句正确的是________。

A、scanf(

B、scanf(

C、scanf(

D、scanf( 参考答案:C

15、执行下面程序段,给x、y赋值时,能作为数据分隔符的是_________。

int x,y;

scanf("%d,%d",&x,&y);

A、空格

B、Tab键

C、回车

D、逗号参考答案:D

16、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是________。

int a;

float b;

scanf("a=%d:b=%f",&a,&b);

A、25□2.5

B、25,2.5

C、a=25:b=5.5

D、a=25□b=2.5 参考答案:C

17、以下不是死循环的语句是______。

A、for( ; ;x+=i);

B、while(1)x++;

C、for( i=10; ;i--)sum+=i;

D、for( ; (c=getchar())!='\n';)printf("%c",c); 参考答案:D

18、与语句while(!x)等价的语句是______。

A、x==0

B、x==1

C、x!=0

D、x!=0 参考答案:A

19、定义int i=1;执行语句while(i++<5);后,i的值为______。

A、3

B、4

C、5

D、6 参考答案:D

20、下面程序段执行后,sum的值为______。

sum=0;

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

{ if(i%5==0)break;

else sum+=i;

}

A、55

B、50

C、40

D、10 参考答案:D

《C语言程序设计》第7章作业

一、单选题(每小题5分,共100分,得分95 分)

1、在C 语言中,引用数组元素时,其数组下标的数据类型允许是_________ 。

A、整型常量

B、整型表达式

C、整形常量或整形表达式

D、任何类型的表达式参考答案:C

2、若有定义:int a[10] ,则对数组a 元素的正确引用是________ 。

A、a[10

B、a[3.5]

C、a(5)

D、a[10-10] 参考答案:D

3、以下能对一维数组 a 进行正确初始化的语句是_________ 。

A、int a[10]={0;0;0;0;0};

B、int a[10]={0}

C、int a[ ] = {0}

D、int a[10]={10*1} 参考答案:B

4、若有定义:int a[3][4], 则对数组a 元素的正确引用是_______ 。

A、a[2][4]

B、a[1,3]

C、a(2)

D、a[10-10][3] 参考答案:D

5、以下能对二维数组 a 进行正确初始化的语句是________ 。

A、int a[2][]={{1,0,1},{5,2,3}} ;

B、int a[][3]={{1,2,3},{4,5,6}} ;

C、int a[2][4]={{1,2,3},{4,5},{6}} ;

D、int a[][3]={{1,0,1},{},{1,1}} ;

参考答案:B

6、以下不正确的定义语句是________ 。

A、double x[5]={2.0,4.0,6.0,8.0,10.0} ;

B、int y[5]={0,1,3,5,7,9} ;

C、char c1[ ]={‘1','2','3','4','5'} ;

D、char c2[ ]={‘\x10','\xa','\x8'} ;

参考答案:B

7、对s 的初始化,其中不正确的是_________ 。

A、char s[5]={“abc”};

B、char s[5]={‘a','b','c'};

C、char s[5]=””;

D、char s[5]=”abcdef”; 参考答案:D

8、下列有关字符数组的描述中错误的是_________ 。

A、字符串可以整体输入,输出;

B、可以在赋值语句中通过赋值运算对字符数组整体赋值;

C、字符数组可以存放字符串;

D、不可以用关系运算符对字符数组中的字符串进行比较。

参考答案:B

9、要说明一个有10个int元素的数组,应当选择语句______。

A、int a[10];

B、int a[2,5];

C、int a[];

D、int *a[10]; 参考答案:A

10、若用数组名作为函数调用时的实参,则实际上传递给形参的是______。

A、数组首地址

B、数组的第一个元素

C、数组中全部元素的值

D、数组元素的个数参考答案:A

11、在C语言中,二维数组元素在内存中的存放顺序是______。

A、按行存放

B、按列存放

C、由用户自己定义

D、由编译器决定参考答案:A

12、已知下列程序段,则______。

char a[3],b[]="China";

a=b;

printf("%s",a);

A、运行后将输出China

B、运行后将输出Ch

C、运行后将输出Chi

D、程序出错参考答案:D

13、若二维数组a有m列,则在a[i][j]之前的元素个数为______。

A、j*m+i

B、i*m+j

C、i*m+j-1

D、i*m+j+1 参考答案:B

14、若有说明int a[3][3]={{1},{1},{1}};,则正确的叙述是______。

A、数组a的第0行元素全为1

B、数组a的第0列元素全为1

C、数组a的前3个元素为1

D、数组a的最后3个元素为1 参考答案:B

15、当输出含空格的字符串时,应使用()函数。

A、printf()

B、puts()

C、putchar ()

D、putc() 参考答案:B

16、当接收用户键入的含空格的字符串时,应使用()函数。

A、Scanf()

B、Gets()

C、Getchar()

D、Getc() 参考答案:B

17、在执行char str[10]=”ch\nina”;strlen(str) 的结果是()。

A、5

B、6

C、7

D、9 参考答案:C

18、若定义int a[3][2] ;则printf("%d",a[1][0]);语句输出的是第()个元素。

A、1

B、3

C、4

D、5 参考答案:B

19、以下对一维数组进行正确初始化的语句是()。

A、int a[3]=(0,1};

B、int a[3]={};

C、int a[]=[0];

D、int a[3]={3*2}; 参考答案:D

20、若定义int a[10] ;则对a 数组元素的正确引用是()。

A、a[10]

B、a[4.3]

C、a(5)

D、a[6-6] 参考答案:D

《C语言程序设计》第8章作业

一、单选题(每小题8.4分,共100.8分,得分92.4 分)

1、设int *p ,I ;以下正确合理的语句是()。

A、*p=10;

B、i=p;

C、i=*p;

D、i=2*p+1;参考答案:A

2、设char s[10] ;int I ;以下引用数组s 中元素正确的表达式是()。

A、S(i+2);

B、*(s+i)

C、*(&s+i)

D、*((s++)+i) 参考答案:B

3、若有定义和语句

int **pp, *p, a=10, b=20;

pp=&p;

p=&a;

p=&b;

printf("%d,%d\n",*p,**pp);

则输出结果是()。A、10,20 B、10,10 C、20,10 D、20,20 参考答案:D

4、若定义char s[20]="programming",*ps=s ;则不能代表字符o 的表达式是()。

A、ps+2

B、s[2]

C、ps[2]

D、ps+=2,*ps 参考答案:A

5、若有定义和语句

char *s1="12345" , *s2="1234";

printf("%d\n" ,strlen(strcpy(s1,s2)));

则输出结果是()。

A、4

B、5

C、9

D、10 参考答案:A

6、若定义int a[ ] ={1, 2, 3, 4, 5 , 6, 7 , 8 , 9 , 10}, *p=a ;

则值为 3 的表达式是()。

A、p+=2,*(p++)

B、p+=2,*++p

C、p+=3,*p++

D、++*p 参考答案:A

7、设有以下一段程序

char s[ ]="Hello";

char *p=s ;

执行完上面程序段后,*(p+5) 的值为( ) 。

A、'o'

B、'\0'

C、'o' 的地址

D、不确定的值参考答案:B

8、已知:int *p,a;则语句“p=&a;”中的运算符“&”的含义是。

A、位与运算

B、逻辑与运算

C、取指针内容

D、取变量地址参考答案:D

9、已知:int *p;使用如下语句动态申请一个int型的存储单元,应当使用。

p=________malloc(sizeof(int));

A、int

B、int *

C、(* int)

D、(int *) 参考答案:D

10、已知:char s1[4]="12";char *ptr;则执行以下语句后的输出为。

ptr=s1;

printf("%c\n",*(ptr+1));

A、字符'2'

B、字符'1'

C、字符'2'的地址

D、不确定参考答案:A

11、已知:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的表达式是。

A、*p

B、a[10]

C、*a

D、a[p-a] 参考答案:B

12、若x是整型变量,p是整型指针变量,则正确的赋值表达式是__________。

A、*p=*x;

B、*p=&x;

C、p=x;

D、p=&x

参考答案:D

《C语言程序设计》综合作业

一、单选题(每小题5分,共100分)

1、有关宏定义的正确说明是_____。

A、可出现在一行中的任何位置

B、只能放在程序的开头,且每一个宏定义单独占一行

C、可出现在程序的任何位置

D、以#开头的行,可出现在程序的任何位置,通常每一个宏定义只能单独占一行,使用字符“\”可实现一个宏定义占用若干行参考答案:D

2、结构是C语言的构造数据类型。下面定义了一个职工结构employee、结构变量emp1和结构指针变量p:

struct employee{

int num; //职工编号

char name[10]; //职工姓名

}emp1,*p;

p=&emp1;

正确使用结构变量emp1的语句是:

A、scanf("%d%s",&p->num,p->name);

B、scanf("%d%s",&p->num,&p->name);

C、scanf("%d%s",&p.num,https://www.docsj.com/doc/1f13803177.html,);

D、scanf("%d%s",&p.num,&https://www.docsj.com/doc/1f13803177.html,);

参考答案:A

3、程序清单如下:若运行该程序,并输入:2000-12-31,则输出结果是

#include

struct {

int year; //年

int month; //月

int day; //日

}date;

void main()

{

int i,loop=0,sum=0;

scanf("%d-%d-%d",&date.year,&date.month,&date.day);

if((date.year%4==0&&date.year%100!=0)||(date.year%400==0))loop=1;

for(i=1;i

if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) sum+=31;

else if(i==4||i==6||i==9||i==11) sum+=30;

else if(i==2) sum=sum+28+loop;

printf("sum=%d\n",sum);

}

A、30

B、31

C、365

D、366 参考答案:D

5、下面定义了一个通信录结构friends_list、结构变量friend1

struct friends_list{

int num; //编号

char name[10]; //姓名

char telephone[13]; //电话

int age; //年龄

}friend1;

正确使用结构变量friend1的语句是

A、https://www.docsj.com/doc/1f13803177.html,="xiaojie";

B、friend1->name="xiaojie";

C、strcpy(https://www.docsj.com/doc/1f13803177.html,,"xiaojie");

D、strcpy(friend1->name,"xiaojie"); 参考答案:C

6、下面定义了一个通信录结构friends_list、结构变量friend1

struct friends_list{

int num; //编号

char name[10]; //姓名

char telephone[13]; //电话

int age; //年龄

}friend1;

正确使用结构变量friend1的scanf语句是

A、sacnf("%d%s%s%d",&friend1.num,&https://www.docsj.com/doc/1f13803177.html,,&friend1.telephone,&friend1.age);

B、sacnf("%d%s%s%d",&friend1.num,https://www.docsj.com/doc/1f13803177.html,,friend1.telephone,&friend1.age);

C、sacnf("%d%s%s%d",friend1.num,&https://www.docsj.com/doc/1f13803177.html,,&friend1.telephone,friend1.age);

D、sacnf("%d%s%s%d",friend1.num,https://www.docsj.com/doc/1f13803177.html,,friend1.telephone,friend1.age);

参考答案:B

7、5、下面定义了一个日期结构date、结构变量date1和date2

struct date{

int year;

int month;

int day;

}date1={2000,1,1},date2;

对结构变量date2正确操作的语句是

A、date2=date1;

B、strcpy(date2,date1);

C、date2={2010,12,1};

D、date2={2010-12-1}; 参考答案:A

8、下面定义了一个日期结构struct date

struct date{

int year;

int month;

int day;

}date1;

结构类型占用的内存空间可用sizeof来计算,正确的sizeof格式是

A.sizeof(date1)

B.sizeof(struct date)

C.sizeof(struct date date1)

D.sizeof(date)

A、A正确

B、B正确

C、A和B都正确

D、C和D都正确参考答案:C

9、下面定义了一个日期结构struct date

struct date{

int year;

int month;

int day;

}date1;

该结构类型占用的内存空间是多少字节

A、6

B、9

C、12

D、15 参考答案:C

10、下面定义了一个平面点结构struct point、结构变量point1和结构指针p

struct point{

double x;

double y;

}point1,*p=&point1;

欲将点(100,100)赋值给point1,则不正确的操作语句是

A、point1.x=100;point1.y=100;

B、*p.x=100;*p.point1.y=100;

C、(*p).x=100;(*p).point1.y=100;

D、p->x=100;p->y=100; 参考答案:B

11、下面定义了一个通信录结构struct friends_list、结构数组friend1、结构指针p struct friends_list{

int num; //编号

char name[10]; //姓名

char telephone[13]; //电话

}friend[10]={{1,"zhanshan","0769-********"}},*p=friend;

将friend[0]赋值给friend[5],不正确的操作语句是

A、p[5]=friend[0];

B、*(friend+5)=friend[0];

C、*(p+5)=friend[0];

D、strcpy(friend[5],friend[0]); 参考答案:D

12、关于嵌套结构的定义描述,正确的是:

A、在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型

B、在定义嵌套的结构类型时,必须先定义主结构类型,再定义成员的结构类型

C、在定义嵌套的结构类型时,成员的结构类型和主结构类型的先后顺序无关紧要

D、以上描述都不正确参考答案:A

13、有以下函数:

char *fun(char *p)

{ return p; }

该函数的返回值是______。

A、无确切的值

B、形参p中存放的地址值

C、一个临时存储单元的地址

D、形参p自身的地址值参考答案:B

14、以下定义与( ) 中的定义等价。

int *p[4];

参阅P211-P212的内容

A、int p[4];

B、int p;

C、int (*p)[4];

D、int *(p[4]); 参考答案:C

答案说明:参阅P211的内容

15、以下程序输出结果是()。

#include

main( )

{int a[20],*p[4],I,k=0;

for(i=0;i<20;i++) a[i]=I;

for(i=0;i<4;i++) p[i]=&a[i*(i+2)];

for(i=0;i<4;i++) k+=p[i][i];

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

}

A、数组元素引用不合法,输出结果不定

B、32

C、10

D、6 参考答案:B

16、C语言允许将一条语句写在两行上,下列语句不正确是________。

A、int a=b=8;

B、int a,b=7;

C、int a, b;

D、int a,b 参考答案:D

17、以下程序的输出结果是_________。

main( )

{ int x=11,y=11;

printf("%d,%d\\n",x--,--y);

}

A、11,11

B、10,10

C、10,11

D、11,10 参考答案:D

18、判断字符串 a 和b 是否相等,应当使用_________ 。

A、if (a==b)

B、if (a=b)

C、if (strcpy(a,b))

D、if (strcmp(a,b))

你的回答:D (√) 参考答案:D

19、判断字符串a 是否大于b ,应当使用_________ 。

A、if (a>b)

B、if (strcmp(a,b))

C、if (strcmp(b,a)>0)

D、if (strcmp(a,b)>0)

你的回答:D (√) 参考答案:D

20、下面有关字符数组的描述中错误的是_________ 。

A、字符数组可以存放字符串;

B、字符串可以整体输入,输出;

C、可以在赋值语句中通过赋值运算对字符数组整体赋值;

D、不可以用关系运算符对字符数组中的字符串进行比较。

你的回答:C (√) 参考答案:C

带答案C语言2-10章作业

C语言习题集专业班级 学姓号名 C语言习题集 第2章运算符与表达式 一、选择题 1.若有定义:int a=2,b=3 ; float x=3.5,y= 2.5;则下面表达式的值为( C )。 (float)(a+b)/2+(int)x% (int)y A)3.5 B)35 C)3.500000 D)35.00000 2.若有定义:int x=3 ,y=2; float a=2.5 ,b= 3.5;则下面表达式的值 为( B )。(x+y)%2+(int)a/(int)b A)1.0 B)1 C)2.0 D)2 3.若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为( A )。x%=(n%=2) A)0 B)1 C)2 D)3 4.设有int x=11;则表达式(x++*1/3)的值是( A )。

A)3 B)4 C)11 D)12 5.下列程序的输出结果是( C )。 #include <stdio.h> main( ) { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y);} A)3 B)3.2 C)0 D)3.07 6.下列程序执行后的输出结果是(小数点后只写一位)( A )。 #include <stdio.h> main( ) { double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f\n", i,l,f,d); } A)6 6 6.0 6.0 B)6 6 6.7 6.7 C)6 6 6.0 6.7 D)6 6 6.7 6.0 7.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( C )。 A)1 B)2 C)2.0 D)2.5 8.若变量a,i已正确定义,且i已正确赋值,则合法的语句是( B )。

c语言作业答案

No.: Name: 第1讲C语言概述 注:本系列习题中符号表示一串字符中的空格,符号表示下划线,符号ê表示换行回车,即键盘上Enter键。 一、选择题 1. 一个C程序的执行是从A 。 A) 本程序main函数开始,到main函数结束 B) 本程序文件第一个函数开始,到最后一个函数结束 C) 本程序文件第一个函数开始,到本main函数结束 D) 本程序main函数开始,到本程序文件最后一个函 数结束 2. 以下叙述不正确的是D 。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 3. 以下叙述正确的是C 。 A) 在对一个C程序进行编译的过程中,可发现注释中 的拼写错误 B) 在C程序中,main函数必须位于程序的最前面 C) 语言本身没有输入输出语句 D) C程序的每行中只能写一条语句 4. 一个C语言程序是由B 。 A) 一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成 5. 以下叙述中正确的是C 。 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为 语言的表达形式 D) C语言出现的最晚,具有其他语言的一切优点 6. 下列叙述中正确的是D 。 A) C语言编译时不检查语法 B) C语言的子程序有过程和函数两种 C) C语言的函数可以嵌套定义 D) C语言的函数可以嵌套调用 7. 以下叙述中正确的是A 。 A) 构成C程序的基本单位是函数 B) 可以在一个函数中定义另一个函数 C) main函数必须放在其他函数之前 D) 所有被调用的函数一定要在调用之前进行定义

C语言大作业报告

目录 一、设计题目 二、目标和需求分析 三、开发工具 四、应用平台 五、程序模块 1、游戏盒子 2、2048 3、扫雷 4、贪吃蛇 六、开发日志 七、程序调试及运行 八、程序开发总结 总结:虽然做出来的东西真的没什么技术水平,但是我们尽量把这个东西的每个方方面面做完整。

目标和需求分析一个小的游戏盒子,可以用来启动其它游戏,当然,其它游戏也是我们大作业的编写内容,平时可以玩玩用来打发时间 用到的工具VS2005 Easyx图形库 Pthread线程库 Hge 分工 秦贤康 组织大家,编写主程序,及构思计划,技术指导 王尧 所有的文件处理,数据算法方面优化 王懿晨 合作2048模块 杨梓晗 图片资源加工,音乐裁剪,按钮制作 程维驰 合作扫雷模块 应用平台:WINDOWS X64

程序功能模块: 一、 安装包:(写入开始菜单快捷方式,桌面快捷方式,开机启动等)//pascal 脚本编写 #define MyAppName "C 大作业" #define MyAppVersion "2.0" #define MyAppPublisher "五人小组" #define MyAppExeName "1.exe" [Setup] AppId={{49DB1DB4-FAE9-4ACB-A4B9-E5C420C5F10B} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} DefaultDirName={pf}\{#MyAppName} DisableDirPage=yes DefaultGroupName={#MyAppName} DisableProgramGroupPage=yes (剩余代码未全部给出) 安装包 内嵌:C 语言报告 游戏盒子 开机启动,桌面快捷方式等 进入动画,左侧动画 启动模块 通知,和显示游戏信息 2048 扫雷 贪吃蛇 主界面信息显示 通知栏信息显示 意见箱

带答案C语言2-10章作业

C语言习题集 专业班级 学号 姓名

第2章运算符与表达式 一、选择题 1.若有定义:int a=2,b=3 ; float x=,y=; 则下面表达式的值为(C)。 (float)(a+b)/2+(int)x% (int)y A) B)35 C) D) 2.若有定义:int x=3 ,y=2; float a= ,b=; 则下面表达式的值为( B )。 (x+y)%2+(int)a/(int)b A) B)1 C) D)2 3.若x和n均是int 型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为( A )。x%=(n%=2) A)0 B)1 C)2 D)3 4.设有 int x=11; 则表达式 (x++*1/3)的值是( A )。 A)3 B)4 C)11 D)12 5.下列程序的输出结果是( C )。 #include <> main( ) { double d=; int x,y; x=; y=(x+/; printf("%d\n", d*y);} A)3 B)3.2 C)0 D) 6.下列程序执行后的输出结果是(小数点后只写一位)( A )。 #include <> main( ) { double d; float f; long l; int i; i=f=l=d=20/3;

printf("%d %ld %f %f\n", i,l,f,d); } A)6 6 B)6 6 C)6 6 D)6 6 7.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( C )。 A)1 B)2 C) D) 8.若变量a,i已正确定义,且i已正确赋值,则合法的语句是( B )。 A)i=int(a) B)++i; C)a=a++=5; D)a=int(i); 9.若执行以下程序段后,c3的值为( A )。 int c1=1,c2=2,c3; c3=c2*c1; A)0 B)0.5 C)1 D)2 10.如下程序的运行结果是( D )。 #include <> main( ) { int y=3,x=3,z=1; printf("%d %d\n",(++x,y++),z+2); } A)3 4 B)4 2 C)4 3 D)3 3 11.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( D )。 A)a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 && a<=0 D)a>=10||a<=0 12.设x,y,t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( C )。 A)不定值B)4 C)3 D)1 13.以下程序的输出结果是( D )。 #include <> main( ) { int a=3;

北理作业

注意最后一题的字数要求,请用小四、宋体填写答案,回答问题如有雷同以零分计算。 一、简答题(50) 1.简述有限责任公司与股份有限公司的涵义及各自的优缺点。(25分) 答:有限责任公司,中国的有限责任公司是指根据《中华人民共和国公司登记管理条例》规定登记注册,由五十个以下的股东出资设立,每个股东以其所认缴的出资额为限对公司承担有限责任,公司法人以其全部资产对公司债务承担全部责任的经济组织。 股份有限公司(Stock corporation)是指公司资本为股份所组成的公司,股东以其认购的股份为限对公司承担责任的企业法人。中国《公司法》规定,设立股份有限公司,应当有2人以上200以下为发起人,注册资本的最低限额为人民币500万元。由于所有股份公司均须是负担有限责任的有限公司(但并非所有有限公司都是股份公司),所以一般合称“股份有限公司”。 有限责任公司的优点有: 1、设立程序简便; 2、便于股东对公司的监控;公司秘密不易泄漏; 3、股权集中,有利于增强股东的责任心。 有限责任公司的缺点: 1、只有发起人集资方式筹集资金,且人数有限,不利于资本大量集中; 2、股东股权的转让受到严格的限制,资本流动性差,不利于用股权转让的方式规 避风险。 股份有限公司的优点: 1、可迅速聚集大量资本,可广泛聚集社会闲散资金形成资本,有利于公司的成长; 2、有利于分散投资者的风险; 3、有利于接受社会监督。 股份有限公司的缺点: 1、设立的程序严格、复杂; 2、公司抗风险能力较差,大多数股东缺乏责任感; 3、大股东持有较多股权,不利于小股东的利益; 4、公司的商业秘密容易暴露。 2.请画出有限责任公司的组织结构,其中包括股东大会、董事会、监事会、经理层等,(可以使用手写并扫描或拍照插入文档,也可以在文档中直接画图)。 简述他们之间的关系,包括各自的委托-代理关系及监督关系等。(25) (1)画出组织结构图(10分)

15秋《C语言》在线作业2

15秋《C语言》在线作业2 试卷总分:100 测试时间:-- 试卷得分:100 单选题 一、单选题(共20 道试题,共100 分。)得分:100V 1. 以下叙述中不正确的是( ) A. 在不同的函数中可以使用相同的名字的变量 B. 函数中的形式参数是局部变量 C. 在一个函数内定义的变量只在本函数范围内有效 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 满分:5 分得分:5 2. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( ) A. D B. 68 C. 不确定的值 D. C 满分:5 分得分:5 3. 以下描述中正确的是( ) A. 由于do~while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B. do~while循环由do开始,用while结束,在while(表达式) 后面不能写分号 C. 在do~while循环体中,一定要有能使while后表达式值变为零("假")的操作 D. do~while循环中,根据情况可以省略while 满分:5 分得分:5 4. 下面程序的运行结果是( ) main() {char a[80]="AB",b[80]="LMNP"; int i=0;strcat(a,b); whi1e(a[i++]!='\0')b[i]=a[i];puts(b);} A. LB B. ABLMNP C. AB D. LBLMNP 满分:5 分得分:5 5. 以下不正确的说法是( ) A. register变量可以提高变量使用的执行效率 B. register变量由于使用的是CPU的寄存器,其数目是有限制的 C. extern变量定义的存储空间按变量类型分配 D. 全局变量使得函数之间的“耦合性”更加紧密,不利于模块化的要求 满分:5 分得分:5 6. 以下正确的描述是( ) A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和函数的调用均不可以嵌套 D. 函数的定义和函数的调用均可以嵌套 满分:5 分得分:5 7. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )

C语言程序设计-作业与答案

《C 语言程序设计》课程作业 适用层次:专升本 培养类型:理工科专业 专业班级: 姓名: 学号: 作业要求:题目可打印,答案要求手写,考试时交作业。 第1次: 1.编写程序,分别计算1到100之间的奇数之和及偶数之和,并输出。 2.输入三角形的三条边a 、b 、c ,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。 三角形面积计算公式为: s=))()((c x b x a x x ---,其中,x=(a+b+c)/2。 3.输入一个整数,求它的各位数字之和。例如,123的各位数字之和为6,-63的各位数字之和为9。 4.使用格里高利公式求π的近似值,精确到最后一项的绝对值小于10-6 。 +-+-=71 513114π …… 5.中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何? 6.编写程序,键盘输入正整数n (0= 2 2. 编写一个函数prime(int n),判断一个整数是否是素数,若是素数,函数值返回1,否则返回0。利用该函数找出100-200之间的所有素数。素数是只能被1和自身整除的正整数,2是最小的素数。 3.写一函数int strlength(char *s)求一个字符串的长度。主函数中输入一个字符串,调用函数strlength 求其长度并输出。

北理工应用文在线作业答案

北京理工大学应用文写作在线作业答案 北理工应用文在线作业答案 第1阶段第一阶段 第2阶段第二阶段 计划的标题同许多事务文书一样,不必写明时限 写总结不一定要按照完成工作的时间先后顺序来写 调查报告可以用于向上级机关汇报工作,供领导决策参考 对未来一定时期的任务作出预想性安排的文种是 总结的开头包括的内容,下列不准确的一项是 调查报告在格式上没有固定的要求,一般包括 计划的种类很多,而且从不同的角度可以对其进行不同的分类,如按其内容分,可将其分为

综合性计划和 总结的正文一般包括基本情况、成绩收获、____________、经验体会等几部分内容 关于计划的主要作用,以下叙述正确的是 总结主体的主要内容包括 条款式合同适用于工程承包、科技合作、合作生产、技术引进等内容比较的经济合同。 招标、投标文书最为突出的两大特点是竞争性和公开性。 我国《广告法》中所称的广告包括商业广告和非商业广告。 下列计划标题拟定恰当的一项是 写作调查报告,在表达方式上,要做到 一篇演讲稿的结尾以极富鼓动性的言辞号召人们为某种目的、某种理想而行动起来。这种结尾的方式叫 经济活动分析报告的标题各项内容中不能省去的一项是

是审计机构或审计人员在完成某一项审计工作后,向委托者或授权者提交的情况书面报告。投标书一般是由_____________设计并送给投标单位的。 审计报告写作应注意的事项 第3阶段第三阶段 个人请柬应一人一柬,夫妻也不可合写一柬。 撰写欢迎词要大量选择感情色彩浓烈,感染力量强大的形容词、比喻词、象征词。 启事的标题可以只用事由表示。 消息的第一自然段或开头的一两句话,一般被称作(),它将消息最重要、最新鲜的事实概括出来,并吸引读者。 通讯写作首先要注意 不管是欢迎词表达“有朋自远方来,不亦乐乎”的愉悦心情,还是欢送词表达亲朋远行的依依惜别之情,都具有的特点是( )。 着重记述社会变化、风土人情和建设状况,并在报纸上常以“巡礼”、“侧记”等形式出现的新闻体裁是____________。 广播稿主要使用语言来影响听众,所以_________是其最大特色。 消息有不同的划分方法,如从写作的角度来划分,可分为()四类。 请柬结尾的礼貌用语有 一般书信常用于个人之间的交往,也可以是个人写给单位或集体的 申请书内容比较单纯,一般一事一书 介绍信是用来介绍联系接洽事宜的一种应用文体,它只具有介绍的作用 中央电视台的新闻联播属于 下列材料不适合写贺信的是 下面关于悼词写作不正确的一项是 书信的种类很多,按使用目的和范围可分一般书信和( )两大类 下列语句叙述有错误的有 报告要反映工作实践,是可以运用某些修辞手法写得生动些,但有些修辞手法是不能使用的。

C语言大作业报告范文

学院XX学院

目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计容 (3) 1.3开发工具 (3) 1.4应用平台 (3) 2 详细设计 (3) 2.1程序结构 (3) 2.2主要功能 (3) 2.3函数实现 (3) 2.4开发日志 (4) 3 程序调试及运行 (4) 3.1程序运行结果 (4) 3.2程序使用说明 (4) 3.3程序开发总结 (4) 4 附件(源程序) (4)

1 摘要 1.1 设计题目 (A)求最大数;(B)高次方数的尾数 1.2 设计容 (A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数1.3 开发工具 Visual C++ 6.0和Win32。 1.4 应用平台 Windows XP 32位 2 详细设计 2.1 程序结构 (A)求最大数

定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,则把a的值赋给c,a自加1;若不可,a自加1。重复以上步骤,直到a>999,输出c。循环语句采用for 循环。 (B)高次方数的尾数

定义变量i、j,i从1至13递增,j初值为1。用j乘以13,用得到的乘积除以1000并取其余数,赋给j,i自加1。重复以上步骤,直到i>13,输出j。循环语句采用for循环。

2.2 主要功能 程序功能:(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数。 原理和方法: (A)题目的原理和方法:因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。循环语句采用for循环。 (B)题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。循环语句采用for循环。 2.3 函数实现 (A)求最大数 int a,b=555555,c; /*定义变量,赋初值*/ for(a=100;a<=999;a++) /*FOR循环*/ { if(b%a==0) /*利用IF语句判断b是否可以被a整除*/ c=a; /*将555555的约数赋给c*/ } printf("%d\n",c); /*输出c*/ (B)高次方数的尾数 int i,j=1; /*定义变量,赋初值*/ for(i=1;i<=13;i++) /*FOR循环*/ { j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/ } printf("%d\n",j); /*输出j*/ 2.4 开发日志 (A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数围,然后画出程序框图,再一步步编写源代码。调试过程很顺利,只有一个地方忘加了“;”。运行程序后,结果非常满意。 (B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。

最新C语言程序设计作业答案汇总

C语言程序设计作业 答案

C语言程序设计作业答案 作业一 C语言概述参考答案 一、选择题 1-5 ACDCB 二、编程题 main() { printf(“****************************************\n”); printf(“ Hello,world! \n”); printf(“****************************************\n”); } 作业二程序的灵魂——算法参考答案 一、填空题 1、确定性、有效性、有零个或多个输入、有一个或多个输出 2、顺序结构、选择结构、循环结构 3、函数 作业三数据类型、运算符与表达式参考答案 一、选择题 1-5 BDDAB 6-10 BCAAB 11-15 BCADC 16-20 DACCA 21-25 ADDBA 26-30 DDDDD 作业四顺序结构参考答案 一、选择题 1-5 BCDDD 6-10 BDADD 二、填空题

1、【31.415920,3.14159e+01】 2、【c=k】 3、【a=1,b=空格,c=2】 4、 【a=12,b=345】 5、【c=A】 作业五选择结构参考答案 一、选择题 1-5 ADCBC 6-10 BBBBA 11-15 DBAAC 16-17 CB 二、填空题 1.【-1】 2.【3】 3.【4】 4.【11】 5. 【97或'a'】 作业六循环结构参考答案 一、选择题 1-5 CBAAC 6-10 CBCCB 11-15 DBDDB 16-20 BCAAC 21-25 CDBBB 作业七数组参考答案 一、选择题 1-5 CDDAC 6-10 CCDBC 11-15 DDBCA 16-20 DCBDD 21-23 BDB 二、填空题 1、LBLMNP 2、SW* 3、mo 4、a=2,b=1 作业八函数参考答案 一、选择题 1-5 AAACA 二、填空题 1【编程中的main( )函数】2【函数说明部分】和【函数体】 3【–125= –5*5*5】 4【void add (float a, float b)】【float add (float a, float b)】

东莞理工学院C语言网上作业

《C语言程序设计》第2章作业 一、单选题(每小题5分,共100分,得分45 分) 1、1.关于C程序的构成描述,_________是不正确的。 A、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。 B、函数由函数首部和函数体两部分组成,二者缺一不可。 C、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。 D、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。参考答案:D 2、2.C程序中,不管是数据声明还是语句,都必须有一个结束符,它是C语句的必要组成部分,该符号是_________。 A、逗号“,” B、句号“。” C、分号“;” D、单撇号“’”参考答案:C 3、3.下列关于C程序的运行流程描述,______是正确的。 A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。 B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。 C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。 D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。 参考答案:C 4、5.描述或表示算法有多种方法,______不是常用的表示方法。 A、自然语句 B、流程图或N-S图 C、伪代码 D、效果图参考答案:D 5、6.下面四个哪一个是C语言正确的标识符。 A、2xy B、data_file C、break D、a@https://www.docsj.com/doc/1f13803177.html, 参考答案:B 6、7.C语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指______。 A、分支结构、循环结构、函数结构 B、顺序结构、选择结构、函数结构 C、顺序结构、分支结构、循环结构 D、以上描述都不正确参考答案:C 7、下列关于算法特性的描述,______是不正确的。 A、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。 B、确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。 C、有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。 D、输入/输出性:指算法中可以有输入/输出操作,也可以没有输入/输出操作。 参考答案:D 8、关于运行一个C程序的描述,______是正确的。 A、程序总是从main()函数处开始运行,当main()函数执行结束时,程序也就执行结束。 B、程序总是从main()函数处开始运行,当调用其它函数时,也可在其它函数中执行结束。 C、当程序中无main()函数时,可以设置一个主控函数来代替main()函数,从而达到运行程序的目的。 D、以上描述都不正确。参考答案:A 9、下列关于C程序中复合语句的描述,______是正确的。 A、用一对圆括号“( )”将若干语句顺序组合起来就形成一个复合语句。

C语言大作业(仅供参考)

实验综合练习一 打印万年历 (1)已知公元1年1月1日是星期一,计算输入的年月日是星期几?编程如下: #include void main() { int i,year,month,day,day_of_year,day_of_month; long sumday=0; printf("请先输入年、月、日,中间以空格或换行符间隔:\n"); scanf("%ld%ld%ld",&year,&month,&day); for(i=1;i<=year-1;i++) { if(i%400==0||i%100!=0&&i%4==0) day_of_year=366; else day_of_year=365; sumday=sumday+day_of_year; } for(i=1;i<=month-1;i++) { if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) day_of_month=31; else if(i==4||i==6||i==9||i==11) day_of_month=30; else if(i==2) { if(year%400==0||year%100!=0&&year%4==0) day_of_month=29; else day_of_month=28; } sumday=sumday+day_of_month; } sumday=sumday+day; i=sumday%7; if(i==0) i=7; printf("%ld年%ld月%ld日是星期%d\n",year,month,day,i); } 为了使输出的星期为大写且将星期7变成星期天,可作如下改动:#include void main()

C语言练习作业及答案

习题一 1、C语言源程序最多可能由____ABCD____________部分组成? A)预处理部分B)变量说明部分 C)函数原型声明部分D)函数定义部分 2、一个完整的C语言源程序最少必须有___C____。 A)若干个主函数B)若干个函数 C)且只能有一个主函数D)一个函数 3、C语言以函数为源程序的基本单位最主要有利于__B_____。 A)程序设计结构化B)程序设计模块化 C)程序设计简单化D提高程序设计有效性 4、要使得C语言编写的程序能够在计算机上运行并得出正确结果,必须要先经过______________B_______________________。 A)编辑和链接B)编译和链接 C)修改和运行D运行并输入数据 5、一个C程序的执行是从______A______。 A)本程序的main函数开始,到main函数结束。 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 6、以下叙述正确的是__A______。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 7、以下叙述不正确的是___D_____。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 8、C语言规定:在一个源程序中,main函数的位置是___A_____。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后

C语言作业

菱形 #include int main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<=i;j++) printf(" "); for(j=1;j<=7-2*i;j++) printf("*"); printf("\n"); } return 0; } 三角形 #include int main() { int i,j; for(i=1;i<=5;i++) { for(j=1;j<=24-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } return 0; }

乘法口诀 #include int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) if(j<=i) printf("%d*%d=%d ",j,i,i*j); printf("\n"); } return 0; } 统计大写字母 #include #include int main() {char c; int num[26]={0},i; while((c=getchar())!='#') if(isupper(c)) num[c-'A']+=1; for(i=0;i<26;i++) if(num[i]) printf("%c:%d\n",i+'A',num[i]); return 0; } 最小公倍数,最大公约数 #include int main() { int m,n,p,r,t; scanf("%d,%d",&n,&m); if(n

C语言课程设计大作业

郑州大学 课程报告 课程名称:C语言程序设计 专业班级:(15)班 学生姓名:谢* 学号: *** 任课教师:赵** 学期: 2012-2013-2 课程报告任务书

成绩评定教师:一. 需求分析

1,具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 2,数据包括:人名、工作单位、电话号码和E-MAIL地址。 3,可对记录中的姓名和电话号码进行修改。 4,可增加和删除记录。 5,可显示所有的保存记录。 6,可按人名或电话号码进行查询。 分析 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 (1).程序的模块组成及各个函数的功能: 程序的模块组成: 主函数:main(); 输出数据函数:printf(); 读取数据函数:scanf(); 显示记录函数:Display(); 删除记录函数:shanchu(); 查找记录函数:chaxun(); 自定义清屏函数:system(“cls”); 自定义输入函数:input(); 字符输入函数:getchar(); 修改数据函数:xiugai(); 保存数据函数:baocun(); 排序数据函数:paixu(); 各函数的主要功能: 输出数据函数:随时输出数据; 读取数据函数:读取输入的数据信息;

显示菜单函数:显示可供选择的主菜单; 显示记录函数:显示通讯录所有输入的信息; 删除记录函数:显示要删除的通讯录所有输入的信息; 查找记录函数:显示要查询的通讯录所有输入的信息; 自定义清屏函数:清除前面运行留下的信息; 自定义输入函数:输入通讯录的成员;; 字符输入函数:从终端输入一个字符,遇回车键返回; 修改数据函数:修改通讯录的成员信息; 保存数据函数:保存通讯录的成员信息; 排序数据函数:排序通讯录的成员信息; (2)程序中的抽象数据类型的定义: 用户的状态结构 用户 { 编号: 姓名: 电话; 年龄; 邮箱: 地址; (3)总体流程图 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。 } 三. 详细设计

C语言作业答案

第一章:第6题 方法一: #include int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max int main() {int max(int x,int y); int a,b,c,d; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); d=max(max(a,b),c); printf("The largest number is %d\n",d); return 0; } int max(int x,int y) { return (x>y)?x:y; } 第三章第3题 #include #include int main() {float d=300000,p=6000,r=0.01,m; m=log10(p/(p-d*r))/log10(1+r); printf("m=%6.2f\n",m); return 0;

} 第4题 #include int main() {char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (1)运行时会输出什么信息?为什么? 解:运行时输出: 第1行是将c1,c2按%c的格式输出,97是字符a的ASCII代码,98是字符b的ASCII代码。第2行是将c1,c2按%d的格式输出,所以输出两个十进制整数。 (2)如果将程序第4,5行改为: C1=197; C2=198; 运行时会输出什么信息?为什么? 解:由于Visual C++6.0字符型数据是作为signed char 类型处理的,它存字符的有效范围为0~127,超过此范围的处理方法,不同的系统得到的结果不同,因而用“%c”格式输出时,结果是不可预料的。 (3)如果将程序第3行改为; int c1,c2; 运行时会输出什么信息?为什么? 解:如果给c1和c2赋的值是97和平利用8,则输出结果与(1)相同。如果给c1和c2赋的值是197和198,则用%c输出时,是不可预料的字符。用%d输出时,输出整数197和198,因为它们在int类型的有效范围内。 第5题 #include int main() {int a,b; float x,y; char c1,c2; scanf("a=%d b=%d",&a,&b); scanf("%f %e",&x,&y);

16秋北理工《电子商务》在线作业

北理工《电子商务》在线作业 一、单选题(共10 道试题,共30 分。) 1. ()是一个供应链的集成者,它可以对公司内部和具有互补性的物流服务提供者所拥有的不同物流资源、能力和技术进行整合和管理,提供一整套供应链解决方案。 A. 3方物流 B. 第四方物流 C. 自营物流 D. 销售物流 正确答案: 2. ()是指网上攻击者非法增加节点,使用假冒主机来欺骗合法用户及主机,进而用假冒的网络控制程序套取或修改使用权限、密钥、口令等信息, A. 非授权访问尝试 B. 假冒主机或用户 C. 信息完整性进行攻击 D. 对服务的干扰 正确答案: 3. 微软公司的IE浏览器包括了一个()组件,可以支持各种类型的银行卡。 A. 电子钱包 B. 电子支票 C. 电子现金 D. 电子货币 正确答案: 4. 就是通过一个单向函数对要传送的报文进行处理得到的、用以认证报文来源并核实报文是否发生变化的一个字母数字中,用这几个字符来代替书写签名或印章,起到与书写签名或印章同样的法律效用。 A. 数字证书 B. 数字签名 C. 数字信封 D. 数字水印 正确答案: 5. ()指在业务交易语境中被清晰而又无歧义地定义的信息单元。 A. 获取元 B. 交换元 C. 信息元 D. 数据元 正确答案:

6. 进入21世纪,我国大量需要一种既懂现代信息技术又懂电子商务的()人才。 A. 专用型 B. 综合性 C. 复合型 D. 理想型 正确答案: 7. 为了不同电子商务系统之间进行数据交换和业务流程互操作,W3C组织推出了标准()。 A. cnXML B. ebXML C. XML D. ecXML 正确答案: 8. 电子邮件是Internet上最频繁的应用之一,它是采用()进行传输的。 A. HTTP B. TCP/IP C. A TP D. SMTP 正确答案: 9. 互联网也就是Internet,又称因特网,它的前身是() A. ARPANET B. ARPA C. NET D. ARPANAT 正确答案: 10. 下列选项中属于“软体产品”的是()。 A. 股市行情分析 B. 农产品 C. 电子图书 D. 远程医疗 正确答案: 北理工《电子商务》在线作业 二、多选题(共10 道试题,共40 分。) 1. 在社会和文化方面的单项指标评分中,美国在北美排名1,这与美国政府投入巨资实施(),为电子商务发展提供全球的人才储备等有关。 A. 电子政务 B. 数字和移动校园网

C语言大作业学生信息管理系统

《程序设计综合课程设计》报告 学生姓名: ______ ______ ______ ______________________ 学生班级: ______________________ ____________ ____________ 学生学号: ____________ 指导教师: ______ 2014年6 月 22 日

目录 前言 (2) 第1章Visual C++6.0简介及其优点 (3) 第2章课程设计的目的和要求 (4) (4) 2.2课程设计的要求 (5) 第3章课程设计任务内容 (6) 3.1 需求分析 (6) 3.2可行性分析 (6) 第4章软件使用说明 (7) 第5章总结 .................................................. 错误!未指定书签。附录源程序 学生信息管理系统 前言 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项 数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等 院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。 其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人 工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院 校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的 管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力 和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入 人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以 计算机为物质基础的信息管理方法所取代。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟 的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要 条件,更是各个高等院校与世界接轨的重要条件。

北理工C语言编程网上作业

H1:计算通用产品代码(UPC)的校验位(选作) 成绩: 5 / 折扣: 0.8 背景 许多年来,货物生产商都会把超市售卖的每件商品上放置一个条码。这种被称为通用产品代码(Universal Product Code,缩写UPC)的条码可以识别生产商和产品。超市可以通过扫描产品上的条码来确定支付此项商品的费用。每一个条码由十二位数字构成,通常这些数字会显示在条码下面。例如,包装为26盎司的Morton牌碘化盐所用条码下的数字是: 0 24600 01003 0 第一个数字表示商品的种类(0表示大部分的食品杂货,2表示需要称量的货品,3表示药品或和健康相关的商品,而5表示优惠券)。接下来的一组五位数字用来识别生产商。而第二组五位数字则用来区分产品类型(其中包括包装尺寸)。最后一位数字是“校验位”,它可以帮助鉴别先前数字中的错误。如果条码扫描出现错误,那么前十一位数字和最后一位数字可能会不一致,而超市扫描机也会拒绝整个条码。 下面是一种计算校验位的方法:首先把第一位、第三位、第五位、第七位、第九位和第十一位数字相加。然后把第二位、第四位、第六位、第八位和第十位数字相加。接着把第一次加法结果乘以3后再加上第二次加法的结果。随后,再把上述结果减去1。减法后的结果除以10取余数。最后,用9减去上一步骤中得到的余数。现在以Morton碘盐为例,第一组数字的加法是0+4+0+0+0+3=7,而第二组数字的加法是2+6+0+1+0=9。把第一组加法值乘以3后再加上第二组加法值得到的结果是30。再减去1,结果变为29。再把这个值除以10取余数为9。9在减去余数结果9,最终值为0。 输入 每次输入三行数据,第一行是UPC的第一位数字,第二行是UPC的第一组五位数字,第三行是UPC的第二组五位数字。 输出 UPC的校验位

相关文档