2022年2022年计算机语言程序设计 .pdf

上传人:C****o 文档编号:32526768 上传时间:2022-08-09 格式:PDF 页数:10 大小:112.34KB
返回 下载 相关 举报
2022年2022年计算机语言程序设计 .pdf_第1页
第1页 / 共10页
2022年2022年计算机语言程序设计 .pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年2022年计算机语言程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机语言程序设计 .pdf(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1 计算机语言程序设计复习指导与练习江苏广播电视大学林小宁“计算机语言程序设计”采用C 语言作为教学语言。通过本课程的学习,使学生能够熟悉C语言,了解它们的特点,初步掌握利用C 语言编程解决各种实际应用的基本方法,为今后正确运用它打下基础。 为帮助同学们更好的学习与考试,这里对本课程的学习及考试要求作比较详细的说明。1基本要求:1了解 C 语言的用途、特点以及上机运行C 语言程序的基本步骤;2掌握 C 语言各种数据类型的定义与使用方法;3熟练掌握利用C 语言的三种基本结构编制简单程序的方法;4掌握 C 语言函数的定义、调用及说明的方法;5掌握 C 语言指针、结构体与共用体变量的使用方法,能正确

2、运用它们;6掌握文件的有关操作。2考核说明(1)本课程实行全省统一考试,采用闭卷笔试形式,时间为120 分钟;(2) 考试内容不超出本复习指导要求内容,相关题型见后续综合练习(具体题目仅供参考) ;(3)最终成绩评定可按考试80%、上机实验与平时作业20%计算。3练习为使学生更好的复习考试,本练习给出了有关考试的题型及相应的比例,其中:填空题(每空 2 分,共 30 分) 、单项选择题(每小题2 分,共 30 分) 、阅读程序题(20 分) 、改错题( 10分) 、编程题( 10 分) 。本练习只作为考试题型的参考,希望学生在复习中着重掌握对基本概念及编程方法的理解。1)填空题1C 程序的基本

3、单位是() 。2一个 C 程序中至少应包括一个() 。3结构化程序设计的三种基本结构是:( ) 、 ( )和() 。4在 C 语言中(以16 位 PC 机为例),一个 char 型数据在内存中所占的字节数为() 。5C 语言中的标识符只能由三种字符组成,它们是() , ( ) , ( ) 。6进行求余运算时,%两侧均应为()数据。7若有定义int k,j;运算表达式k=(j=3, j+2,+j ,j+ )后,变量k 的值是() ;变量 j 的值是() 。8表达式2316&12|2 的值为() ,表达式( 2316&12 )+2 的值为() 。9表达式246!=246/2*2 的值为() ,表达

4、式246=247/2*2 的值为() 。10在 C 语言中,二维数组元素在内存中的存放顺序为() 。11执行语句printf (n%dn,strlen( C 语言程序设计) ;后,输出结果为()12执行语句printf (%dn ,strcmp( Windows 98 ,Windows 95 ) 0?1:- 1) ;后,输出结果为( ) 。13C 语言规定,可执行程序的开始执行点是() 。14在 C 语言中,一个函数一般由两部分组成,它们是()和() 。15在 C 程序中,调用函数时应保证实参和形参在()和()一致。16C 程序中定义的变量,代表内存中的一个() 。17在 C 程序中,指针变量

5、能够赋()值或() 值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 2 18在 C 程序中,文件可以用()方式存取,也可以用()方式存取。19在 C 程序中,数据可以用()和()两种代码性形式存放。20内存中供用户使用的存储空间可以分为() 、 ( )及()三部分。21在 C 语言中每一个变量和函数有两个属性:( )和() 。22以下程序的功能是:从键盘上输入一行字符,存入一字符数组中,构成一个字符串。然后输出该字符。请填

6、空:1 ,2 。# include ” ctype.h”# include ” stdio.h”main( ) char str81,*sptr; int i; for(i=0;iday) 、 2 ((*p).day ) 。30实参2)单项选择题1C 程序的基本单位是()A程序行B语句C函数D字符2TURBO C 中 int 类型变量所占字节数是()A1 B2 C3 D4 3以下每个选项都代表一个常量,其中正确的整型常量是()A12. B-20 C1,000 D4 5 6 4以下符号中不能用作用户标识符的是()AIF BSwitch C_3com Dcase 5以下选拔项中不合法的用户标识符的

7、是()Aabc.c Bfile CMain DPRINTF 6语言中运算对象必须是整型的运算符是()A%= B/ C= D*7不能正确表示算式dcba的 C 语言表达式是()Aa/(c*d)*b Ba*b/c/d Ca*b/c*d Da*b/(c*d) 8设 int a=12;则执行完语句a+=a- =a*a 后, a 的值是()A552 B264 C144 D-264 9执行循环语句:for(x=0,y=0;y!=250|x0)B (a0)C ( a0)D (a0 )17与( !a= =0)等价的表达式是() 。A (a=0)B (a0)C ( a0)D (a0)18如有函数hhh(floa

8、t x)printf(“ %d ” ,x);,其类型是() 。A与参数x 的类型相同Bvoid 类型Cint 类型D无法确定19能正确表示数学公式|)sin(|0 x的 C 语言表达式是() 。Asqrt(abs(sin(x*/180) Bsqrt(abs(sin(x*3.14/180) Csqrt(sin(x) Dsqrt(fabs(sin(x*3.14/180) 20能正确表示代数式ln(x+y) 的 C 语言表达式是() 。Alog10(x+y) Blog(x+y) Clg(x+y) Dlg10(x+y) 21执行下面的程序段后,num 的值为() 。int *p,num; num=10

9、0; p=# num=*p+10; A120 B110 C100 D90 22若有定义: int x,*pp; 则正确的赋值表达式是() 。App=&x Bpp=x Cpp=&p D*pp=*x 23若有定义: int a44 ,(*p)4; 则对数组元素的正确引用是() 。Aa40 B*(p+1)2 Cp0 D*(*a+3) 24以下选项中,合法的赋值语句是() 。Aa=b=26 B+i; Ck=int(a+b); Da=3,b=4 25当调用函数时,实参是一个数组名,则向函数传递的是() 。A数组的长度B数组的首地址C数组第一个元素的值D整个数组的元素中的值26能正确进行字符串赋值

10、的语句组是() 。Achar str360; str0=” STRING”; Bchar *s; gets(s); Cchar *s =” STRING” ;Dchar *s; strcpy(s,”STRING!”);27若有定义char s20=” CHINA”,*pch=s ;则不能代表字符H 的表达式是() 。Apch+1 Bs1 Cpch1 Dpch+=1,*pch 28函数 int fun1(char *x) char *y=x; while(*y+); return(y-x-1);的功能是() 。A比较两字符串的大小B求字符串的长度C将字符串x 复制到字符串y 中D将字符串x 接到

11、字符串y 后29C 语言中,形参的缺省的存储类型是() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 5 Aauto(自动)Bstatic(静态)Cregister(寄存器)Dextern(外部)30C 语言中,函数的隐含存储类型是() 。Aauto(自动)Bstatic(静态)Cextern(外部)D无存储类别31在宏定义: #define minstring 1234567 中,宏名 minstring 代替的是()

12、。A实型数B整型数C常量D一字符串32字符串 ” abcd123xxAAt” 的长度是() 。A18 B11 C13 D7 33字符串 ” nabcde123xAxf” 的长度是() 。A18 B10 C9 D8 34下面程序 main( )int c1=2,c2=0; while(!c2-) printf(”%d %d ”,c1 -,c2); 运行的结果是 () 。A陷入死循环B不输出任何内容C输出 2 -1 D输出 2 0 35下面程序main( )int c1=2,c2=0; while(c2-) printf(”%d%d ”,c1 -,c2); 运行的结果是() 。A陷入死循环B输出

13、2 -1 C不输出任何内容D输出 2 0 36 下面程序main( )int c1=2,c2=0; while(c1=2) printf(”%d%d ”,c1 -,c2); 运行的结果是 () 。A输出 2 0 B无输出内容C陷入死循环D输出 1 0 37下面程序运行的结果是() 。#include #define HELLO ” lin ”void main( )printf(HELLO);printf(” HELLO ”);AHELLOHELLO BHELLO CHELLOlin DlinHELLO 38当说明一个结构体变量时系统分配给它的内存是()A各成员所需内存量总和B结构中第一个成员

14、所需内存量C成员中占内存量最大者所需的容量D结构中最后一个成员所需内存量39下面程序的输出结果是() 。main( ) int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2: a+;b+;break; printf(” a=%d,b=%dn” ,a,b);Aa=2,b=1 Ba=1,b=1 Ca=0,b=0 Da=2,b=2 40下面程序的输出结果是() 。main( ) int x=3,y=1; switch(x=3) case 1: x+;y+; case 2: x

15、+;y+; default:x+,y+; printf(” x=%d,n”,x,y); Ax=3,y=1 Bx=4,y=2 Cx=5,y=3 Dx=6,y=4 【参考答案】名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 6 1C 2B 3B 4D 5A 6A 7C 8D 9A 10C 11D 12C 13A 14A 15D 16 A 17D 18C 19D 20B 21B 22A 23D 24B 25B 26 C 27A 28

16、B 29A 30C 31D 32B 33B 34C 35C 36 C 37D 38A 39A 40D3)阅读程序题1阅读程序,正确写出程序的运行结果:#include main() char *cc=IA12ET.NUM; int i,c; for(i=0;(c=cci)!=0;i+) switch(c) case I:putchar(c+32);break; case A:putchar(c);continue; case !:putchar(c);break; case T:while(c=cc+i)!=0);-i;continue; case :putchar(X);break; cas

17、e 10:putchar(!);continue; putchar(*); 2阅读程序,正确写出程序的运行结果:#include main() char *cc=STAxFIRER; int i,c; for(i=1;(c=cci)!=0;i+) switch(c) case T:putchar(c+5); case S:putchar(c);continue; case 1:putchar(c);break; case R:while(c=cci+)!=0);i=i-2;continue; case :putchar(X);break; case 15:putchar(!);continue

18、; putchar(*); 3阅读下面的程序,按格式正确写出程序的运行结果:#include int x=1,y=3,z=5; main() int z=6; y=4; printf(n%d,%d,%d,x,y,z); sub1(x,y); printf(%d,%d,%dn,x,y,z); sub1(int a,int b) int x=2; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 7 z=b; printf(%d,%

19、d,%d,x,y,z); sub2(); y=8; printf(%d,%d,%d,x,y,z); sub2() int y=10; printf(%d,%d,%d,x,y,z); 4阅读下面的程序,按格式正确写出程序的运行结果:#include int x=1,y=2; main( ) y=y+x; printf(n%d,%d,x,y); sub1(x,y); printf(%d,%dn,x+,y); sub1(int a,int b) int y=4; x=+b; printf(%d,%d,x,y); x=a+; sub2( ); printf(%d,%d,x,y); sub2( ) in

20、t y=6; printf(%d,%d,x,y); 5阅读下面的程序,正确写出程序的输出结果:#include main( ) int a=2,4,6,8,10; int b3=1,3,5,7,11,13,15,17,19,21,23,25; printf(n%d,%d, * (a+0), * (a+2); printf(,%d,%dn, * a,a3-1); printf(,%d,%dn, * (b0+2), * &b11); printf(,%d,%dn, * (b+2), * b); printf(%d,%dn, * (* (b+3)+2), * (*b+3*2+2); 6阅读下面的程序

21、,按格式正确写出程序的运行结果:#define MAX 10 int aMAX,i; main( ) printf(n);sub1();sub3(a);sub2();sub3(a); sub2( ) int aMAX,i,max; max=5; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 8 for(i=0;imax;i+) ai=i; sub1( ) for(i=0;iMAX;i+) ai=i+i; sub3(int a

22、) int i; for(i=0;iMAX;i+) printf(%d ,ai); printf(n); 【参考答案】1i*A!* 2YT*!* 3 1,4,6, 2,4,4,1, 10,4, 2,8,4,1,8,6 41, 3,4,4,1, 6,1,4,1,3 52, 6,2,6,5, 11,15,1,25,19 6 0,2,4,6,8,10,12,14,16,18 0,2,4,6,8,10,12,14,16,18 4)改错题1指出并修改下面程序中的错误,使其能将输入的两个整数按从小到大的次序输出(不允许增行或减行,也不允许修改程序结构):main() void swap(int *p1,i

23、nt *p2); int a,b, *pointer_1,*pointer_2; scanf(%d,%d,a,b); pointer_1=a;pointer_2=b; if(ab) swap(*pointer_1,*pointer_2); printf(na=%d,b=%dn,a,b); void swap(int *p1,int *p2) int temp; temp=p1;p1=p2;p2=temp; 2以下程序完成将输入的一行文字中的大写字母转换为小写字母,小写字母转换为大写字母,其他字符不变,并输出。找出程序中的错误并改错。#include main()char s80,c; int

24、i; getchar(s); for(i=0;(c=si)=0;i+) if(cA|ca&cz) si=c-32; puts(s ); 3以下程序用以输出1 到 n 的阶乘的值。找出程序中的错误并改错。int fac(int n) int f=1; f=f*n; return (f); main int n; printf(input n:); scanf(%d,&n); for(i=1;in;i+) printf(%d!=%dn,i,fac); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -

25、- - 第 8 页,共 10 页 - - - - - - - - - 9 printf(n); 4以下程序完成将输入的一行文字中的大写字母C 及小写字母c 删除,然后再输出。找出程序中的错误并改正。#include main char s80; int i,j; getchar(s); for(i=j=0;si!=0;i+) if(si!=c|si!=C) sj+=si; sj=0; putchar(s); 5指出并修改下面程序中的错误,使其能统计输入文字中单词的个数(_表示空格 ) (不允许增行或减行,也不允许修改程序结构)。#include main char s80 ,c1,c2=_;i

26、nt i=0 ,num=0;getchar(s);while(si= =0) c1=si ;if(i= =0) c2=_;else c2=si- 1;if(c1!=_|c2= =_) i+; printf(%dn ,*num); 5)编程题1编写子函数求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。若字符串开始有空格则不计算在内。2编程实现采用选择法对10 个整数进行从大到小的排序,要求在主函数main 中实现 10个整数的输入及对子函数sort、print 的调用;在子函数sort 中实现排序;在子函数print 中实现将已排好的数据输出;子函数sort、print 调用时

27、的实参及形参均要求采用指针变量。3按行输入一个2 行 3 列的整型二维数组a,将其行列互换,存到另一个二维数组b 中,并将数组b 按行的形式输出。试编程实现。4编写程序,要求在子函数strgs( )中完成统计小写字母个数功能,在主函数main( )中输入字符串(例如: “I am a student.” ) ,并输出结果。5 下面的程序是采用起泡法对10 个整数进行从小到大的排序,已给出主函数main()的格式,试编写排序子函数sort()。子函数形参与其函数原形说明保持一致。main() void sort(int *ps); int a10,i, * p=a; printf(input 1

28、0 number :n); for(i=0;i10;i+,p+) scanf(%d,p); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 10 p=a; sort(p); p=a; printf(the sorted numbers :n); for(i=0;i10;i+,p+) printf( %d, * p);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com