C语言程序设计课程作业

C语言程序设计课程作业
C语言程序设计课程作业

C语言程序设计课程作业_A

14. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用''括起时,寻找被包含文件的方式是( )

直接按照系统设定的标准方式搜索目录

先在源程序所在目录搜索,再按照系统设定的标准方式搜索

仅仅搜索源程序所在目录

仅仅搜索当前目录

本题分值:

用户得分:

用户解答:仅仅搜索源程序所在目录

标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索

--------------------------------------------------------------------------------

15. C语言中,逻辑真表示为( )

TRUE

'y'或'Y'

1

非零值

本题分值:

用户得分:

用户解答: 1

标准答案: 1

--------------------------------------------------------------------------------

16. 执行语句for(i=1;i++<4;);后变量的值为( )

3

4

5

不定

本题分值:

用户得分:

用户解答: 3

标准答案: 5

--------------------------------------------------------------------------------

17. 定义如下变量和数组:int k,a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf('%d ',a[k][2-k]);

3 5 7

3 6 9

1 5 9

1 4 7

本题分值:

用户得分:

用户解答: 1 5 9

标准答案: 3 5 7

--------------------------------------------------------------------------------

18. 若有定义typedef char STRING[255]; STRING s; 则s是

字符指针数组变量

字符指针变量

字符变量

字符数组变量

本题分值:

用户得分:

用户解答:字符变量

标准答案:字符数组变量

--------------------------------------------------------------------------------

19. 以下函数的功能对应于 int fun(char *s,char *t) { while (*s)&&(*t)&&(*t==*s)} { t++; s++; } return(*s-*t); }

strlen(s)+strlen(t)

strcmp(s,t)

strcpy(s,t)

strcat(s,t)

本题分值:

用户得分:

用户解答: strcmp(s,t)

标准答案: strcmp(s,t)

--------------------------------------------------------------------------------

20. 在位运算中,操作数每左移2位,相当于( )

操作数*2

操作数/2

操作数*4

操作数/4

本题分值:

用户得分:

用户解答:操作数*2

标准答案:操作数*4

--------------------------------------------------------------------------------

21. 以下对C语言函数的有关描述中,正确的是

调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

C函数既可以嵌套定义又可以递归调用

函数必须有返回值,否则不能使用函数

C程序中有调用关系的所有函数必须放在同一个源程序文件中

本题分值:

用户得分:

用户解答: C函数既可以嵌套定义又可以递归调用

标准答案:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

--------------------------------------------------------------------------------

二判断题

1. main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行

结果是1,1

本题分值:

用户得分:

用户解答:错

标准答案:错

--------------------------------------------------------------------------------

2. C语言中形参到实参传递是双向的

本题分值:

用户得分:

用户解答:对

标准答案:错

--------------------------------------------------------------------------------

3. 若有说明int c; 则while(c=getchar());是错误的C语句.

本题分值:

用户得分:

用户解答:对

标准答案:错

--------------------------------------------------------------------------------

4. 若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段

本题分值:

用户得分:

用户解答:错

标准答案:错

15. 下面是对s的初始化,其中不正确的是( )

char s[5]={'abc'}

char s[5]={'a','b','c'}

char s[5]=''

char s[5]='abcde'

本题分值:

用户得分:

用户解答: char s[5]={'a','b','c'}

标准答案: char s[5]='abcde'

--------------------------------------------------------------------------------

16. 下列运算符中优先级最低的是( )

:

&&

+

!=

本题分值:

用户得分:

用户解答: &&

标准答案: :

--------------------------------------------------------------------------------

17. 下面是对数组s的初始化,其中不正确的是( )

char s[ ]='abcde'

char s[5]={1,2,3,4,5}

char s[5]={'a','b','c','d','e'}

char s[5]='abcde'

本题分值:

用户得分:

用户解答: char s[ ]='abcde'

标准答案: char s[5]='abcde'

--------------------------------------------------------------------------------

18. 执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf('%d',x>10x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z );printf('%d',w&&z);

0111

1111

0101

0100

本题分值:

用户得分:

用户解答: 0101

标准答案: 0101

20. 下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正确的是( )

输出的是1

输出的是1和-2

输出的是3和0

是死循

本题分值:

用户得分:

用户解答:输出的是3和0

标准答案:输出的是1和-2

--------------------------------------------------------------------------------

21. 若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )

返回若干个系统默认值

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

返回一个不确定的值

没有返回值

本题分值:

用户得分:

用户解答:没有返回值

标准答案:返回一个不确定的值

--------------------------------------------------------------------------------

二判断题

1. C语言中的main函数必须位于程序的最前面

本题分值:

用户得分:

用户解答:对

标准答案:错

--------------------------------------------------------------------------------

2. 使用continue和break语句,都可以使得C程序中断执行

本题分值:

用户得分:

用户解答:对

标准答案:错

20. struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age 的非法引用是( )

age

p-->age

(*p).age

本题分值:

用户得分:

用户解答: age

标准答案: age

--------------------------------------------------------------------------------

21. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )

A%2= =1

!(A%2= =0)

!(A%2)

A%2

本题分值:

用户得分:

用户解答: !(A%2)

标准答案: !(A%2)

17. 字符串“China”在内存中占用几个字节

3

4

6

8

本题分值:

用户得分:

用户解答: 8

标准答案: 6

-------------------------------------------------------------------------------

-

18. C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将( );如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)

不予输出

输出空格

照样输出

输出不定值或0

本题分值:

用户得分:

用户解答:输出空格

标准答案:不予输出

20. 以下对C语言描述中正确的是( )

C语言源程序中可以有重名的函数

C语言源程序中要求每行只能书写一条语句

C语言源程序中,注释可以出现在任何位置

最小的C源程序中没有任何内容

本题分值:

用户得分:

用户解答: C语言源程序中,注释可以出现在任何位置

标准答案: C语言源程序中,注释可以出现在任何位置

--------------------------------------------------------------------------------

21. 若有条件表达式(exp)a++:b--,则以下表达式中能完全等价于表达式(exp)的是( )

exp==0

exp!=0

exp==1

exp!=1

本题分值:

用户得分:

用户解答: exp==1

标准答案: exp!=0

1. 若使用一位数组名作为函数实参,则以下正确的说法是( ) 必须在主调函数中说明此数组的大小

实参数组类型与形参数组类型可以不匹配

在被调函数中,不需要考虑形参数组的大小

实参数组名与形参数组名必须一致

本题分值:

用户得分:

用户解答:实参数组类型与形参数组类型可以不匹配

标准答案:在被调函数中,不需要考虑形参数组的大小

4. 以下叙述中正确的是( ) 在程序的一行上可以出现多个有效的预处理命令行

使用带参的宏时,参数的类型应与宏定义时的一致

宏替换不占用运行时间,只占用编译时间

以下定义中C R是称为宏名的标识符#define C R 045

本题分值:

用户得分:

用户解答:以下定义中C R是称为宏名的标识符#define C R 045

标准答案:宏替换不占用运行时间,只占用编译时间

--------------------------------------------------------------------------------

5. 设E为表达式,以下与do…while(E);不等价的语句是 do…while(!E==0)

do…while(E>0||E<0)

do…while(E==0)

do…while(E!=0)

本题分值:

用户得分:

用户解答: do…while(!E==0)

标准答案: do…while(E==0)

--------------------------------------------------------------------------------

6. C语言规定:在一个源程序中,main函数的位置( ) 必须在最开始

必须在系统调用的库函数的后面

可以任意

必须在最后

本题分值:

用户得分:

用户解答:必须在最开始

标准答案:可以任意

--------------------------------------------------------------------------------

7. 表达式-l(1010:1):(00:-1)的值为( ) 10

1

-1

本题分值:

用户得分:

用户解答: 10

标准答案: 10

9. 在以下的运算符中,优先级最高的运算符是 >

=

%

&&

本题分值:

用户得分:

用户解答: >

标准答案: %

--------------------------------------------------------------------------------

10. 程序的三种基本结构是( ) 顺序结构,循环结构,递归结构

顺序结构,循环结构,选择结构

选择结构,循环结构,递归结构

顺序结构,选择结构,递归结构

本题分值:

用户得分:

用户解答:顺序结构,循环结构,递归结构

标准答案:顺序结构,循环结构,选择结构

--------------------------------------------------------------------------------

11. 系统的标准输入文件是指( ) 键盘

显示器

软盘

硬盘

本题分值:

用户得分:

用户解答:显示器

标准答案:键盘

--------------------------------------------------------------------------------

12. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ) extern

register

auto

static

本题分值:

用户得分:

用户解答: auto

标准答案: static

14. 下面对typedef不正确的叙述是用typedef可以定义各种类型名,但不能用来定义变量

用typedef可以增加新的基本数据类型

用typedef只是将已存在的类型用一个新的标识符表示

使用typedef有利于程序的通用和移植

本题分值:

用户得分:

用户解答:用typedef可以增加新的基本数据类型

标准答案:用typedef可以增加新的基本数据类型

《C程序设计》作业内容

实验一C语言的运行环境的使用 一、目的与要求 1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。 2. 熟练掌握编辑、编译、连接和运行C程序的方法。 3. 通过运行简单的C程序,初步了解C源程序的特点。 4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运 行结果的基本输出方法。 二、实验例题 在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。 【例1】编程实现在屏幕上显示如下三行文字 Hello, world ! Wolcome to the C language world! Everyone has been waiting for. (1)输入如下程序: #include int main() { printf("Hello,World!\n"); printf("Wolcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); return 0; } (2)将输入的程序以文件名example.c存盘。 (3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。 (4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。 (5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。 【例2】编写程序,将两个整数相加,并输出结果。 #include int main() { int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); return 0;}

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)】 5.【i=7; j=6; x=7 i=2; j=7; x=5】 6.【111】 三、编程题: 1.参考代码 main() { int score,temp,log; char grade; log=1; while (log) { printf(“enter score:”); scanf(“%d”,&score); if ((score>100)||(score<0)) printf(“\n error,try again! \n”); else log=0; } if (score==100)temp=9; else temp=(score-score%10)/10; switch(temp) { case 0:case 1:case2: case 3:case 4:case 5:grade=’E’;break; case 6:grade=’D’;break; case 7:grade=’C’;break; case 8:grade=’B’;break; case 9:grade=’A’; } printf(“score=%d,grade=%c\n”,score,grade); } 2.解:设计以高度n为参数的函数trangle(int n),打印等边三角形。参考程序如下: #include

C程序设计作业样本

第一章作业 答案:一,59,14.4,28.e 二1小题,59 2,15 一、将数89、20.25、40.875用十六进制表达 二、填空 1.在C语言中,数值常量0x3b十进制值是。 2.字母f ASCII码为十进制数___________。 第三章作业 一、选取题: 1、下列变量名中, B 是非法。 A) Tom B) 3n C) little_boy D) c10 2、若有如下类型阐明 char a; int b; float c; double d;则表达式a*b+d-c成果类型是(A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25成果及x值分别是(C )对的答案是100,45 A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)值是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2值为 C 。 A) 12 B) 11 C)不拟定值D) 10

6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标记符字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均是合法整型常量是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A. int B. float C. double D. char 10.若a是int型变量,则表达式(a=4*5,a*2),a+4值为( C ) A. 20 B.22 C. 24 D. 44 第四章作业 一、选取题 1、若x为int型变量,则执行如下语句后x= C 。 x=5; x-=x-=x+x; A. -10 B. -5 C.0 D.10 2、在printf()函数格式阐明符中,字符型数输出格式阐明符是 D 。

c程序设计作业

1、分析下面程序: # 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)运行时会输出什么信息?为什么? (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出什么信息?为什么? (3)如果将程序第3行改为 int c1,c2; 运行时会输出什么信息?为什么? 答:(1)程序运行不了,因为程序存在错误。正确的程序为:#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; } (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出: (3)如果将程序第3行改为 int c1,c2; 运行时会输出:

因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出 c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98 2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。 问在键盘上如何输入? #include int main() { int a,b; float x,y; char c1,c2; scanf("a=%db=%d",&a,&b); scanf("%f%e",&a,&y); scanf("%c%c",&c1,&c2); return 0; } 答:输入如图: 输出如图: (此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容, 供参考,感谢您的配合和支持)

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 求其长度并输出。

C程序设计作业

第一章作业 答案:一,59,14、4,28、e 二1小题,59 2,15 一、将数89、20、25、40、875用十六进制表示 二、填空 1、在C语言中,数值常量0x3b得十进制值就是。 2、字母f得ASCII码为十进制数___________。 第三章作业 一、选择题: 1、下列变量名中, B 就是非法得。 A) Tom B) 3n C) little_boy D) c10 2、若有以下类型说明 char a; int b; float c; double d;则表达式a*b+d-c得结果类型就是( A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25得结果及x得值分别就是(C )正确答案就是100,45 A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)得值就是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2得值为 C 。 A) 12 B) 11 C)不确定得值D) 10 6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标识符得字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均就是合法整型常量得就是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A、int B、float C、double D、char 10、若a就是int型变量,则表达式(a=4*5,a*2),a+4得值为( C ) A、20 B、22 C、24 D、 44 第四章作业 一、选择题

C语言程序设计课程作业

C语言程序设计课程作业_A 一、单选题 1. (4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是() ? A. x%=(k%=5) ? B. x%=(k-k%5) ? C. x%=k ? D. (x%=k)-(k%=5) 答案D 解析C语言程序设计/数据类型与运算/整型算术表达式 2. (4分)以下程序的输出结果是? #include main() { int x=020,y=0x20,z=20; printf('%d,%d,%d ', x,y,z); } ? A. 20,20,20 ? B. 32,16,20 ? C. 16,32,20 ? D. 20,32,20 答案C 解析C语言程序设计/数据类型及运算 3. (4分)C语言中while和do while循环的主要区别是( ) ? A. do-while的循环至少无条件执行一次

? B. while循环控制条件比do-while的循环控制条件严格 ? C. do-while允许从外部转入到循环体内 ? D. do-while的循环体不能是复合语句 答案A 解析C语言程序设计/循环程序设计/while语句与do-while语句 4. (4分)执行语句scanf('%d,%d',&m,&n);使m和n的值分别为1和2,正确输入是( ) ? A. 1 ? B. 1 2 ? C. 1,2 ? D. 12,2 答案C 解析C语言程序设计/顺序程序设计/整型数据的格式输入 5. (4分)sizeof(float)是( ) ? A. 一个双精度型表达式 ? B. 一个整型表达式 ? C. 一种函数调用 ? D. 一个不合法的表达式 答案B 解析C语言程序设计/数据类型与运算/实型变量存储 6.

C语言程序设计课后习题作业

第一章习题 1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的? Total, _debug, Large&Tall, Counter1, begin_ 答:合法的:_debug、Counter1、begin_。 不合法的:Total、Large&Tall。 2、改写1.4节中的流程图1.2,求1—100中能被6整除的所有整数的和。 3、改写1.4节中的程序,求1—100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。 答:程序为: #include int main(void)

{ int i,sum=0; for(i=1;i<=100;i++) if(i%6==0)sum=sum+i; printf("sum=%d\n",sum); return 0; } 4、对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。

第二章作业 1.编写程序,输入两个整数num和num2,计算并输出她们的和、差、积、商。 答:程序: #include void main() { int num1,num2,y1,y2,y3,y5; double y4; printf("请输入两个数:num1,num2\n"); scanf("%d%d",&num1,&num2); y1=num1+num2; y2=num1-num2; y3=num1*num2; y4=num1*1.0/num2; y5=num1%num2; printf("num1,num2和y1=%d\nnum1,num2差y2=%d\nnum1,num2积y3=%d\nnum1,num2商y4=%lf\nnum1,num2余y5=%d\n",y1,y2,y3,y4,y5); } 2.为了倡导居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时以内的,电价为0.53元/千瓦时;超出50千瓦时的用电量,电价上调0.05元/千瓦时。编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。 答:程序: #include void main() { double x,y; printf("请输入月用电量:x\n"); scanf("%lf",&x); if(x<=50){ y=0.53*x; printf("电费y=%lf\n",y); } else { y=0.58*x; printf("应支付电费y=%lf\n",y); } } 3.编写程序,输入实数x和正整数n,计算x n,,不允许调用pow()函数求幂。 答:程序:

C程序设计作业

2009年春季学期《C程序设计》作业 作业提交格式要求:请同学们把答案集中单独写在一个.doc文档中,作为附件上传(不要把答案直接填写在题目的空中)。特规定格式如下: 一、选择题 1. C 2. A 3. B 4.C 5.A 二、填空题 1. 3.14 2.–5 三、程序填空题 1.(1)x,y (2)x 四、分析下列程序的输出结果。 1) a=7 2) 110,a 95,a …… 以上只是举例,不是正确的输出结果。请按上述规定书写和提交作业结果,不符合以上规定的作业将作为0分处理。 鼓励独立完成作业,严惩抄袭。 第一部分(一、三、四、五章) 一、选择题 1、若n 、a 、b 和c 都是int 型的变量,则执行表达式n=( a=1 ,b=12 ,c=24)后n 值为。 A. 12 B. 24 C. 1 D. 45 2、下列常量中,是十六进制表示的int型常量。 A. 78 B. 0x70 C. x56 D. 063 3、设ch 是char 型的变量,其值是…E?,则表达式ch= (ch>= ' A ' && ch<= ' Z ') ?(ch+32):ch 的值是。 A. ?e? B. ?A? C. ?F? D.?Z? 4、已知c2为字符型,则执行语句c2=?A?+?9?-…5?后,c2的值为。 A. …E? B. 此运算不合法 C.不确定的值 D. …D? 5、设a为整型变量,b为字符型变量,c为double型变量,则a*b+c为( )型 A. double B. float C. int D. char 6、在scanf()函数的格式说明符中,长整型数的输入格式符是。 A. %lf B. %ld C. %d D. %x 7、要使用putchar()函数必须在程序前加语句。 A. include "stdio.h" B. #include C. include

C语言程序设计第一章作业

一、单选题(每小题10分,共100分,得分70 分) 1、1.关于C程序的构成描述,_________是不正确的。 A、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。 B、函数由函数首部和函数体两部分组成,二者缺一不可。 C、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。 D、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。 你的回答:D (√) 参考答案:D 2、2.C程序中,不管是数据声明还是语句,都必须有一个结束符,它是C语句的必要组成部分,该符号是_________。 A、逗号“,” B、句号“。” C、分号“;” D、单撇号“’” 你的回答:C (√) 参考答案:C 3、3.下列关于C程序的运行流程描述,______是正确的。 A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。 B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。 C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。 D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。 你的回答:C (√) 参考答案:C 4、5.描述或表示算法有多种方法,______不是常用的表示方法。 A、自然语句 B、流程图或N-S图 C、伪代码 D、效果图 你的回答:D (√) 参考答案:D

5、7.C语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指______。 A、分支结构、循环结构、函数结构 B、顺序结构、选择结构、函数结构 C、顺序结构、分支结构、循环结构 D、以上描述都不正确 你的回答:D (×) 参考答案:C 6、下列关于算法特性的描述,______是不正确的。 A、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。 B、确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。 C、有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。 D、输入/输出性:指算法中可以有输入/输出操作,也可以没有输入/输出操作。 你的回答:D (√) 参考答案:D 7、关于运行一个C程序的描述,______是正确的。 A、程序总是从main()函数处开始运行,当main()函数执行结束时,程序也就执行结束。 B、程序总是从main()函数处开始运行,当调用其它函数时,也可在其它函数中执行结束。 C、当程序中无main()函数时,可以设置一个主控函数来代替main()函数,从而达到运行程序的目的。 D、以上描述都不正确。 你的回答:B (×) 参考答案:A 8、下列关于C程序中复合语句的描述,______是正确的。 A、用一对圆括号“( )”将若干语句顺序组合起来就形成一个复合语句。 B、用一对大括号“{ }”将若干语句顺序组合起来就形成一个复合语句。 C、用一对大括号“[ ]”将若干语句顺序组合起来就形成一个复合语句。 D、以上描述都不正确。 你的回答:B (√) 参考答案:B 9、一个C源程序文件的扩展名是______。

C程序设计大作业(含源代码).doc

面 向 对 象 程 序 设 计 大 作 业 姓名:叶尔凯西 学院(系):计科系 班级:计科系07-1 班 学号: 027

设计本程序的目的: 关于一些并不太复杂的集体来说,一般需要管理集体中的每个人的基本信息的,本程序 专门为一些在校学生的基本信息的管理而设计的,主要目的是通过本程序来实现简单的记录和 查找学生的基本信息; 程序功能简介: 本程序是通过面向对象的最重要的特点“类”来设计出来的,其功能是实现简单的学生基 本信息管理。包括一些要求用户从键盘输入(记录)学生的基本信息、输出学生的基本信息和用 学生的学号来查找学生信息表中的某个学生的基本信息等功能; 程序功能的详细介绍: 本人设计程序时考虑到的很所内容,其中输入输出学生的基本信息是最基本的功能。下面来给大家介绍程序的核心类的构建: ①在程序中共建立了两种类,分别是person 类和 student类。person作为student 类的基类,其内部是如下设计的: class person { public: void SetPersonAddress(char *AddressFromMain); void SetPersonSex(char *SexFromMain); void ShowPersonSex(); void ShowPersonAddress(); private: char Address[25]; char Sex[2]; }; 可以看到,在上面分别声明了四个成员函数和两个数据成员。四个成员函数的作用是对私有数据成员进行访问(包括输入和输出)。所以当建立了一个 person 类之后 就可以通过它的对象来访问该类的数据成员。 下面分别说明每一个成员函数的具体定义: ( 1)设置(输入)人地址的成员函数: void person::SetPersonAddress(char *AddressFromMain) { strcpy(Address,AddressFromMain); } 通过 strcpy把字符指针的内容送入person 类中的数据成员Address 。 ( 2)设置(输入)人性别的成员函数: void person::SetPersonSex(char *SexFromMain) { strcpy(Sex,SexFromMain); }

C语言程序设计作业2答案

第2次作业答案 一、单项选择题答案 1B 2B 3D 4C 5B 6B 7D 8D 9B 10C 11C 12B 13A 14C 15B 16B 17D 18A 19D 20B 一.单项选择题 1.若有以下定义:int a[]={3, 4, 5, 6, 7, 8, 9, 10, 11}, *p=a; 则值为5的表达式是()。 A)p+=5, *(p+1) B)p+=1, * ++p C)p+=4, *p++ D)p+=1, ++ *p 2.下面函数调用语句含有实参的个数为() fun( ( a, b, c, d ), ( m, n ), (f, g ) ); A)1 B)3 C)4 D)2 3.函数形式正确的是()。 A) double myfun( int x, int y) B) int myfun( int x, y) { m=x+y; return m; } { int m; } C) int myfun( int x, int y) D) int myfun( int x, int y) { int x, y; double m; { int m; m=x+y; return m; } m=x+y; return m; } 4.不正确的字符串赋值或赋初值方式是()。 A)char *str; str=”string”; B)char str[7]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’} C) char str[10]; str=”string”; D)char str[]=”string”; str2[]=””; strcpy(str2, str1); 5.以下程序的输出结果是()。 #include main() { char str[]="SSSWLIA", c; int k; for (k=2; (c=str[k])!='\0'; k++) { switch (c) { case 'I': ++k; break; case 'L': continue; default: putchar(c); continue; } } putchar('*'); } A)SSW* B)SW* C)SW*A D)SW 6.以下程序的输出结果是()。 #include int w=3; fun( int k) { if ( k==0) return w; return ( fun(k -1 )*k); }

程序设计(C)作业三(有答案)

第3次作业答案(红字为答案) 1. 下列叙述中错误的是() A. 对于double 类型数组,不可直接用数组名对数组进行整体输入或输出 B. 数组名代表数组所占存储区的首地址,其值不可变 C. 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示 D. 可以通过赋初值的方式确定数组元素个数 提示:请从数组下标的合法取值范围来考虑。 2. 已有定义char a[] = “xyz”,b[]={‘x’, ‘y’, ‘z’} ,以下叙述正确的是() A. 数组a 和b 的长度相同 B. 数组a 的长度小于数组b 的长度 C. 数组a 的长度大于数组b 的长度 D. 上述说法均不正确 提示:此题考察字符数组长度和字符串长度之间的关系。 3. 以下能正确定义一维数组的选项是() A. int num[]; B. #define N 100 int num[N] C. int num[0..100]; D. int N = 100; int num[N]; 提示:此题考察一维数组的维数界定问题。 4. 下列程序的输出结果是() #include void main() { char a[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘\0’}; int i, j; i = sizeof(a); j = strlen(a); printf(“%d, %d\n”, i, j); } A. 9,9 B. 8, 9 C. 1, 8 D. 9,8 提示:此题考察字符数组长度和字符串长度之间的关系。 5. 以下不能正确定义二维数组的选项是() A. int a[2][] = {{1, 2}, {3, 4}}; B. int a[][2] = {1, 2, 3, 4}; C. int a[2][2] = {{1}, {2}}; D. int a[2][2] = {{1}, 2, 3}; 提示:此题考察二维数组初始化的规定。 6、C 语言规定,若未对函数返回类型加以说明,则函数的隐含类型为() A. void B. double C. int D. char 分析:教材中有答案,但我们不推荐大家在编程时省略函数返回类型。 7、若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是() A. 函数调用可以作为独立语句存在 B. 函数调用可以作为一个函数的实参 C. 函数调用可以出现在表达式中 D. 函数调用可以作为左值而被赋值

《C语言程序设计》形成性考核作业(2)解答

《C语言程序设计》作业2解答 一、选择题 1. 在下面的一维数组定义中,( C )语句有语法错误。 A. int a[ ]={1,2,3}; B. int a[10]={0}; C. int a[ ]; D. int a[5]; 2. 在下面的二维数组定义中,( C )语句是正确的。 A. int a[5][ ]; B. int a[ ][5]; C. int a[ ][3]={{1,3,5},{2}}; D. int a[ ](10); 3. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( C )。 A. 2 B. 4 C. 6 D. 8 4. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( A )。 A. 0 B. 4 C. 8 D. 6 5. 将两个字符串连接起来组成一个字符串时,选用( C )函数。 A. strlen( ) B. strcap( ) C. strcat( ) D. strcmp( ) 二、填空题 1. 假定一维数组的定义为“char * a[8];”,则该数组所含元素的个数为8 。 2. 假定一维数组的定义为“char * a[8];”,则该数组所占存储空间的字节数为32 。 3. 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60 。 4. 假定二维数组的定义为“double a[M][N];”,则该数组所含元素的个数为M*N 。 5. 假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0 ~M-1 之 间。 6. 假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N-1 之 间。 7. 使用“typedef char BB[10][50];”语句定义BB 为含有10行50列的二维字符数组类型。 8. 存储字符'a'需要占用存储器的 1 个字节空间。 9. 空字符串的长度为0 。 10. 存储一个空字符串需要占用 1 个字节。 11. 字符串"a:\\xxk\\数据"的长度为11 。 12. 用于存储一个长度为n的字符串的字符数组的长度至少为n+1 。 13. strcmp函数用于进行两个字符串之间的比较。 14. strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。 15. 一个二维字符数组a[10][20]能够存储10 个字符串。

西安交大C程序设计作业

西安交大C程序设计作业 Revised by BLUE on the afternoon of December 12,2020.

西安交通大学实验报告 课程__计算机程序设计__实验名称_____函数______第 1 页共 18 页 系别____ _______ 实验日期 2014 年 3月 28日 专业班级__ __组别_____________ 实验报告日期 2014 年 3 月 29日 姓名___ _______学号_ _ 报告退发 ( 订正、重做 ) 同组人_________________________________ 教师审批签字 一、实验目的 掌握函数的概念,使用函数的优越性,定义函数的方法以及调用函数的方法。 二、实验内容 (一)第一题:编写字符串反转函数mystrrev(),该函数的功能是将指定字符串中的字符顺序颠倒排列。然后再编写主函数验证之。 1.源程序代码: #include #include using namespace std; void mystrrev(char string[]);验结果:由于函数中有“for(int i=0;i

(2)如果一直执行到i=m的话,就等于反转两次又回到了原来的字符串顺序,因而要考虑只执行一半,而由于字符串长度有奇偶的问题,所以容易错误; (3)第一次编写时,没有写string[m]='\0';这使得输出结果混乱。 (二)第二题:编写一组求数组中最大元素和最小元素的函数。其函数原型为:int imax(int array[],int count); int imin(int array[],int count); 1.源程序代码: #include using namespace std; int imax(int array[],int count);验结果: 3.问题分析: (1)起初误将: cout<<"最大值为:"<m) if(array[i] array[i-1]) if(array[i]< array[i-1]) 导致输出不正确。 (3)虽然理论上应该加上判断输入的数字是否为整数的程序,但考虑到这个不是重点,只是徒劳的增加麻烦,因而就没有加。

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)】 5【 i=7; j=6; x=7 i=2; j=7; x=5 】。 6【111】 三、编程题 1、参考代码 main() { int score,temp,log; char grade; log=1; while (log) { printf(“enter score:”); scanf(“%d”,&score); if ((score>100)||(score<0)) printf(“\n error,try again! \n”); else log=0; } if (score==100)temp=9; else temp=(score-score%10)/10; switch(temp) { case 0:case 1:case2: case 3:case 4:case 5:grade=’E’;break; case 6:grade=’D’;break; case 7:grade=’C’;break; case 8:grade=’B’;break; case 9:grade=’A’;

C程序设计2016作业

2016年春季学期《C语言程序设计》作业 作业提交格式要求:请同学们把答案集中单独写在一个.doc文档中,作为附件上传(不要把答案直接填写在题目的空中)。特规定格式如下: 一、ABCDD AAAAA 三、 (1) BeiJing ShangHai (2) x=8,y=7 (3) r=k:i+j=90 …… 以上只是举例,不是正确的输出结果。请按上述规定书写和提交作业结果,不符合以上规定的作业将作为0分处理。 鼓励独立完成作业,严惩抄袭。 第一章作业 答案:一,59,14.4,28.e 二1小题,59 2,15 一、将数89、20.25、40.875用十六进制表示 二、填空 1.在C语言中,数值常量0x3b的十进制值是。 2.字母f的ASCII码为十进制数___________。 第三章作业 一、选择题: 1、下列变量名中, B 是非法的。 A) Tom B) 3n C) little_boy D) c10 2、若有以下类型说明 char a; int b; float c; double d;则表达式a*b+d-c的结果类型是(A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25的结果及x的值分别是(C )正确答案是100,45

A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)的值是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=?E?+?8?-…A?后,c2的值为 C 。 A) 12 B) 11 C)不确定的值D) 10 6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标识符的字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均是合法整型常量的是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A. int B. float C. double D. char 10.若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C ) A. 20 B.22 C. 24 D. 44 第四章作业 一、选择题 1、若x为int型变量,则执行以下语句后x= C 。 x=5; x-=x-=x+x; A. -10 B. -5 C.0 D.10 2、在printf()函数的格式说明符中,字符型数的输出格式说明符是 D 。 A. %s B. %f C. %ld D. %c 3、已知ch是字符型变量,下面不正确的赋值语句是 C 。 A) ch=?7?+?9?; B) ch=?\0?; C) ch=?x+y?; D) ch=5+9; 4、要使用putchar()函数必须在程序前加语句 A 。 A. #include B. include C. include "stdio.h" D. #include 'stdio.h' 5、在scanf()函数的格式说明符中,长整型数的输入格式符是 B 。 A. %lf B. %ld C. %f D. %x 二、判断题 1、C语言标准输入操作中,gets()函数一次只可以读取一个字符。(Flase )

相关主题
相关文档
最新文档