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
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表示整型,%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
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
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 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
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语言程序设计第一章作业
一、单选题(每小题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答案
程序设计(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
《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 (2)如果一直执行到i=m的话,就等于反转两次又回到了原来的字符串顺序,因而要考虑只执行一半,而由于字符串长度有奇偶的问题,所以容易错误; (3)第一次编写时,没有写string[m]='\0';这使得输出结果混乱。 (二)第二题:编写一组求数组中最大元素和最小元素的函数。其函数原型为:int imax(int array[],int count); int imin(int array[],int count); 1.源程序代码: #include 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’; 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 C语言程序设计作业答案.
C程序设计2016作业