计算机应用基础(第四版)章节自测题带答案课后练习题1-10章全.docx
《计算机应用基础(第四版)章节自测题带答案课后练习题1-10章全.docx》由会员分享,可在线阅读,更多相关《计算机应用基础(第四版)章节自测题带答案课后练习题1-10章全.docx(57页珍藏版)》请在咨信网上搜索。
1、习题1一、选择题1.所有C函数的结构都包括的三局部是( 语句、花括号和函数体 函数名、语句和函数体 函数名、形式参数和函数体 形式参数、语句和函数体 C程序由()组成。子程序 B.主程序和子程序)A.B.C.D.2.A.C.函数D.过程3. 下面属于C语言标识符的是(A. 2abB. f4. Ci吾言中主函数的个数是(A. 2个B. I个)C. ?b)。D. a12C.任意个5. 以下关于C语言注释的表达中错误的选项是(以“/*”开头并以“矿结尾的字符串为C语言的注释内容A. 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义程序编译时,不对注释作任何处理B. 程序编译时,需要对注释
2、进行处理 以下不是C语言的分隔符的是()。A.逗号 B.空格 C.制表符以下关于C语言的关键字的表达中错误的选项是(D. 10 个)。)。D.双引号A.B.C.D.关键字是C语言规定的具有特定意义的字符串,通常也称保存字 用户定义的标识符不应与关键字相同ANSI C标准规定的关键字有64个ANSI C标准规定的关键字有32个8. 在Visual C+ 6.0环境下,C源程序文件名的默认后缀是(A. .cppB. .exeC. .objD. .dsp假设在当前目录下新建一个名为“LX”的工程,那么在当前目录下生成的工作区文 件名为()。C. LX.DSP)A. LX.DSW B. LX.OPT1
3、0 面可能不影响程序正常运行的是(A.语法错误 B.逻辑错误二、填空题1. C程序是由构成的,一个C程序中至少包含是C程序的根本单位。2. C程序注释是由和)。C.警告提示D.D. LX.C算法错误o因此,所界定的文字信息组成的。1. 设有数组定义为:char array =”China”;那么数组array所占的空间为2. main()( char arr24;strcpy(arr,youn); strcpy(arr Iarr03=&,;printf(u%snn,arr);程序执行后的输出结果是O3. main() inti,k,a10,p3:k=5;for (i=0;ivl0;i+) ai
4、=i;for (i=0;iv3;i+) pi=ai*(i+l);for (i=0;iv3;i+) k=k+pi*2;prinlf(”dn”,k);程序执行后的输出结果是。4. main()( charch7J=( ”65ab21”;int i,s=0fbr(i=0;chi=,0, & chiv=9;i+=2)s=10*s+chi-0,;printf(u%dnM,s);程序运行的结果是o三、程序设计题1. 从键盘上输入10个整数,并放入一个一维数组中,然后将其前5个元素与后5个 元素对换,即:第1个元素和第10个元素互换,第二个元素和第9个元素互换分别 输出数组原来的值和对换后各元素的值。2.
5、设有如下两组数组:A: 2, 8, 7, 6, 4, 28, 70, 25B: 79, 27, 32, 41, 57, 66, 78, 80编写一个程序,把上面两组数据分别读入两个数组中,然后把两个数组中对应下标 的元素相加,即2+79, 8+27并把相应的结果放入第三个数组中,最后输出第三个数 组的值。3. 编写程序,把下面的数据输入到一个二维数组中:25367813122688937518223256 443658然后执行以下操作:a. 输出矩阵两条对角线上的数;交换第一行和第三行的位置,然后输出。习题6一、选择题1. 以下正确的函数定义形式是()0A. double fun(int x,
6、 int y)B. double fun(int x ;int y)C. double fun(int x, int y);D. double fun(int x,y);2. 在C语言中,以下说法不正确的选项是()oA. 实参可以是常量、变量或表达式B. 形参可以是常量、变量或表达式C. 实参可以为任意类型D. 形参应与其对应的实参类型一致3. 以下说法正确的选项是()。A. 定义函数时,形参的类型说明可以放在函数体内B. return后边的值不能为表达式C. 如果函数值的类型与返回值类型不一致,以函数值类型为准D. 如果形参与实参的类型不一致,以实参类型为准)o4. C语言允许函数值类型缺省
7、定义,此时该函数值默认的类型是(A. float 型B. int 型C. long 型D. double 型5. C语言规定,函数返回值的类型是由()oA. return语句中的表达式类型所决定B. 调用该函数时的主调函数类型所决定C. 调用该函数时系统临时决定D. 在定义该函数时所指定的函数类型所决定6. 以下错误的描述是()。函数调用可以:A. 出现在执行语句中B. 出现在一个表达式中C. 作为一个函数的实参D. 作为一个函数的形参7. 以下正确的描述是( )o在C语言程序中:A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可嵌套,但函数的调用可以嵌套C. 函数的定义和函
8、数的调用均不可以嵌套D. 函数的定义和调用均可以嵌套8. 在一个C源程序文件中,假设要定义一个只允许根源文件中所有函数使用的全局 变量,那么该变量需要使用的存储类别是( )oA. externB. registerC. autoD. static9. 假设有以下宏定义:#define N 2#define Y(n) (N+l)*n)那么执行语句Z=2* (N+Y (5);后结果是()oA.语句有误B. Z=34 C. Z=70 D. Z无定值10. 在宏定义#define PI 3.14159中,用宏名PI代替一个()。A. 常量B.单精度数C.双精度数D.字符串二填空题1. 以下程序的运行结
9、果是O#include stdio.hvoid main()int I=2,x=5,j=7;fun(j,6);printf(,I=%d;j=%d;x=%dn,I,j,x);fun(int I,int j)int x=7;printf(I=%d;j=%d;x=%dn,I,j,x);2. 以下程序的运行结果是。#include stdio.hvoid main()void increment();increment();increinent();increment();void increinent()(int x=0;x+=l; printf(”d ”,x);以下程序的运行结果是,#includ
10、e stdio.hvoid main()(int max(int x,int y);int a=l,b=2,c;c=max(a,b);printf(max is %dn,c);)int max(int x,int y)(int z;z=(xy)?x:y;return(z);以下程序的运行结果是#include stdio.hvoid main()void add(int x,int y, ini z);int x=2,y=3,z=0;printf(,(l)x=%d y=%d z=%dn,x,y,z);add(x,y,z);printf(H(3)x=%d y=%d z=%dn,x,y,z);vo
11、id add(int xjnt y, int z)( z=x+y;x=x*x;y=y*y;printf(H(2)x=%d y=%d z=%dn”,x,y,z);三、程序设计题1. 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否 是素数的信息。要求:(1) 编写一个函数prime(n),返回给定整数n是否为素数。(2) 编写一个主函数,输入一个整数,调用(1)中的函数,判断此整数是否为素数, 并输出结果。2. 函数fun的功能是:统计各年龄段的人数并存到b数组中,n个人员的年龄放在 a数组中。年龄为1到9的人数存到b0中,年龄为10到19的人数存到bl,年龄为 20到29的
12、人数存到M2,年龄为30到39的人数存到b3,年龄为40到49的人数 存到b4,年龄为50岁以上的人数存到b5中。例如,当a数组中的数据为:9、 18、 27、 38、 59、 33、 14、 75、 38。调用该函数后,b数组中存放的数据应是:1、2、1、3、()、2o请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你 编写的假设干语句。#include stdio.hvoid fun(int a, int bf, int n)Ivoid main()(int i,a100=9,l 8,27,38,59,33,14,75,38 ),b6=( 0);fun(a,b,9
13、);printf(The result is:);for (i=0; iv6;i+)printf(H%d ”,bi);习题7一、单项选择题1. 设有定义:int nl=0,n2,*p=&n2,*q=&nl;以下赋值语句中与n2=n 1;语句等价的 是()。A.*p=*q; B.p=q; C.*p=&nl;D.p=*q;2. 假设有定义:int x=0, *p=&x;,那么语句printf (%dn,*p);的输出结果是()。A.随机值B.O C.x的地址 D.p的地址3. 以下定义语句中正确的选项是()。A. char a=Ab=B;B. float a=b= 10.0;C. int a=10
14、,*b=&a; D. float *a,b=&a;4. 有以下程序main ()(int a=7,b=8,*p,*q,*r;p=&a;q=&b;r=p; p=q; q=r;printf (”d,%d,%d,%dn”,*p,*q,a,b);)程序运行后的输出结果是()。A. 8,7,8,7B. 7,8,7,8C. 8,7,7,8 D. 7,8,8,75. 设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。A. scanf ( d”,pA); B. scanf ( d”,A);C. scanf ( %d”,&pA); D. scanf ( %d”,*pA);6.
15、 设有定义:int n=0,*p=&n,*q=&p;那么以下选项中,正确的赋值语句是()。A.p=l; B.*q=2; C.q=p; D.*p=5;7. 有以下程序void fun (char *a, char *b)( a=b;(*A)+; )main () char cl=A,c2=a, *pl,*p2;pl=&cl; p2=&c2; fun (pl,p2);printf ( %c%cn” ,cl,c2);)程序运行后的输出结果是()。A. Ab B. aa C. AaD. Bb8. 假设程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是 ()。A. float *i
16、=NULL;B. float a,*f=&a;scanf (”&d”,f);C. char*c=&t;*c=&t;9. 有以下程序#include main ()( printf (,%dn, NULL);程序运行后的输出结果是(A. 0B. 110. 己定义以下函数:fun (int*p)( return*p; )该函数的返回值是()。A.不确定的值C.形参p所指存储单元中的值scanf (”&d”,f);C. char*c=&t;*c=&t;11. 有以下程序#include main ()( printf (,%dn, NULL);程序运行后的输出结果是(A. 0B. 112. 己定义以
17、下函数:fun (int*p)( return*p; )该函数的返回值是()。A.不确定的值C.形参p所指存储单元中的值*f=10.5;D. long *L;L=();C.-1D. NULL没定义,出错B,形参p中存放的值D.形参p的地址值11. 以下函数定义中,会出现编译错误的选项是()。A.void max (int x, int y,int *z) B. int max (int x,y) ( *z=xy ? x:y;)C. max (int x,int y) int z;z=xy?x:y; return (z)1 int z ;z=xy ? x:y; return z ;)D. int
18、 max (int x,int y)( return (xy?x:y) ; 12.有以下程序段:main () int a=5, *b, c=&b;b=&a;程序在执行了 c=&b:b=&a;语句后,表达式:*c的值是()。A. 变量a的地址B,变量b中的值C.变量a中的值 D.变量b的地址13. 有以下程序:main ()( char a,b,c,*d;a=; b=xbc;c=Oxab; d=”017”;print (H%c%c%cn,a,b,c,*d);编译时出现错误,以下表达中正确的选项是()。A.程序中只有a= ;语句不正确B.b= xbc;语句不正确语句语句C. d=,OI7;语句不
19、正确D. a= ;和。=Oxab都不正确14. 假设有以下定义和语句:#include int a=4,b=3,*p,*q,*w;p=&a; q=&b; w=q; q=NULL;那么以下选项中错误的语句是()。A. *q=0; B. w=p; C. *p=a; D. *p=*w;15. 有以下程序:#include int *f(int *x,int *y)(if(*x*y)return x;elsereturn y;void main()int a=7,b=8,*p,*q,r;p=&a;q=&b;r=*f(p,q);printf(H%d ,%d,%dn ”,a,b,r);)程序运行后输出结果
20、是()。A. 7,8,8B. 7,8,7C. 8,7,7D. 8,7,816. 假设有说明:intn=2,*p=&n,*q=p;,那么以下非法的赋值语句是()。A. p=q;B. *p=*q; C. n=*q; D. p=n;17. 有以下程序:void fun (char *c,int d)(*c=*c+l;d=d+l;printf ( %c,%c, ,*c,d);main () chara=A,b=a;fun (&b,A); printf ( c,%cn ,a,b);)程序运行后的输出结果是()。A.B,a,B,a B. a,B,a,B C. A,b,A,b D. b,B,A,b18. 假
21、设有说明语句:int a,b,c,*d=&c;,那么能从键盘读入三个整数分别赋给变量a、 c的语句是()。A. scanf (”d%d%d”,&a,&b,d) ; B. scanf (”d%d%d”,&a,&b,&d);C. scanf (”d%d%d”,a,b,d) ; D. scanf (”d%d%d”,a,b,*d);19. 假设定义:inta=511,*b=&a;,那么 printf (”dn”,*b);的输出结果为()。A.无确定值B.a的地址 C.512D.51120. 假设有说明:int i,j=2, *p=&i;,那么能完成i=j赋值功能的语句是()。A. i=*p; B. p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 应用 基础 第四 章节 自测 答案 课后 练习题 10
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。