您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 计算机应用和应用上机(C语言)复习提纲参考答案
1计算机应用和应用上机(C语言)提纲第一章1、C语言的特点2、C语言的基本操作与常使用的快捷键等VisualStudio6.0环境:编译、组建和运行后程序的后缀和快捷方式分别为??(可打开VisualC++6.0执行相对应的操作看左下角的后缀名)源程序为.c;编译后为:.obj;组建后为:.exe第二章1、算法的定义与特点一个算法应该具有以下特点:____有穷性___、___确定性______,零个或多个输入,一个或多个输出,____有效性_____。2、表示算法的常用方法3、结构化程序设计的基本结构结构化程序设计的三种基本程序结构为___顺序结构______、___选择结构______、___循环结构______。第三章1、常用的数据类型(int,Float和Char)以及不同数据类型占用的字节数和有效数字和有效范围(输出结果)VisualC++6.0中数据类型float的数占的字节数为(C)。A)1B)2C)4D)32、正确与错误的标识符的判定正确的自定义标识符是(C)A)#33B)abC)ttD)3days3、常量、变量等的定义4、字符常量的特殊符号(如\)和转义符号的正确判断错误的转义字符是(A)。A)'\091'B)'\\'C)'\0'D)'\'''以下常用转义符号代表换行的是(A)。A)\nB)\tC)\rD)\b5、算术运算符的计算++,--,+=等二目运算符如a=12,a-=a+=a*a等;++i;i++等A=12a*a=144a+=144即:a=a-144=12-144=-132计算a-=-132,a=a-132=-132-132=-2646、逗号运算符与逗号表达式的值逗号表达式(a=3*5,a*4),a+15的值是__30___。(a=15,a*4=60),a+15=15+15=30,其中(a=15,15*4)结果为60,但不影响a的值7、第五章逻辑运算符!&&||与条件运算符(三目运算符)exp1?exp2:exp3第四章1、赋值语句的正确使用,能区分是否为正确赋值语句下面语句正确的是(B)。A)ifx=3y=4elsey=3;B)if(x==3)y=4elsey=3;C)if(x=3)y=4elsey=3;D)ifx==3y=4elsey=3;2、输入输出库函数(scanf,printf,getchar,putchar,puts,gets)以及库函数的使用和库函数的预处理以下程序的输入正确的数据是(A)。#include“stdio.h”voidmain(){inta,b,c;scanf(“%d,%d%d”,&a,&b,&c);printf(“%d%d%d”,a,b,c);}2A)1,1020B)11020C)1,10,20D)11020源程序中用到了strcat函数,需要包含的库文件为__string.h_______。除此之外,其他函数如sqrt,pow(x,y),strcpy,strlen等函数的库文件math.h和string.h3、几种常用的格式控制符如%md,%ms,%f结合输出的有效位数4.实验习题,包括相关顺序结构公式等,f=5/9*(c-32);y=sin(x)^2;s=1/2*(a+b+c)等公式:注意5/9,1/2结果为05、从键盘输入一个3位整数,将输出该数的逆序数。(实验指导书P89)第五章1、关系运算符的正确使用如根据给出的关系运算符和表达式计算出结果若a=3,b=-14,则条件表达式ab?b+1:a的值为(D)。A)-14B)-13C)4D)32、能正确记忆逻辑运算符和之间的优先次序,并正确使用如根据给出的逻辑运算符和表达式计算出结果或者能正确判别逻辑运算符两侧的对象使用范围(1)写出以下表达式的结果___0(或False)______。表达式为:(x==y)&&(ab)||!a其中a=0,b=-1;x=5,y=9(2)若x,y,z均为int型变量,则执行以下语句,输出结果为(x=1,y=0,z=0)。x=y=z=0;++x||++y&&++z;printf(“x=%d,y=%d,z=%d\n”,x,y,z);3、条件运算符(三目运算符)的正确使用若a=3,b=-14,则条件表达式ab?–b:a++的值为(3)。a为44、if语句、switch语句和break以及continue的联合使用:读程序写结果,对应例题(1)设有说明:inta=1,b=0;则执行一下语句后的输出结果是:Bswitch(a){case1:switch(b){case0:printf(“**0**\n”);break;case1:printf(“**1**\n”);break;}case2:printf(“**2**\n”);break;}A)**0**B)**0****2**C)**0****1****2**D)存在语法错误(2)以下程序当输入score为3时,程序的运行结果是____thankyou_____。voidmain(){intscore;scanf(“%d”,&score);switch(score){case5:printf(“hello”);break;case4:printf(“world”);case3:printf(“thank”);3case2:printf(“you”);case1:printf(“bye-bye”);break;}}5、能正确使用条件语句和选择语句编程:(1)实验题:录入成绩输出A-E等;(2)数学计算,尤其是已知x和对应的变量y;(3)闰年的判断6.实验题(1)读入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是立方体还是长方体;(2)输入某一年月,输出该月的天数;(3)从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。第六章1、For语句的正确使用,能正确掌握并理解起始条件、结束条件和跳转条件等执行以下程序段后的a值是(10),b值是(6)inta,b;for(b=1,a=1;b=5;b++){if(a=10)break;if(a%2==1){a+=5;continue;}a-=3;}2、能正确使用While语句和Do语句intx=-3;do{printf(%d\n”,x++);}while(!x);A)-3B)-2C)陷入死循环D)-3-2-13、能自行把握三种语句之间的转换下列程序段是死循环的是CA)intn=1;while(!n)n++;B)intn=1;do{n--;}while(n);C)intn=1;do{n++;}while(n);D)for(n=5;n1;)n++;4、能正确判断While语句或者Do语句的循环次数以及写出循环结果执行以下程序,输出结果为__16_______。voidmain(){inti,j,m=0;4for(i=1;i8;i+=2)for(j=4;j=7;j++)m++;printf(“%d\n”,m);}5,能正确使用for、while和do循环语句编程,主要习题:(1)数学计算如编写程序计算n!;编写程序计算1+2+3+……+n;编写程序计算1!+2!+3!+……+n!;编写程序计算圆周率PI=1-1/3+1/5-1/7+……;编写程序计算素数;编写程序计算亲密数对等;(2)计算特殊习题,如fib数列等;(3)现实应用如输出九九乘法口诀表、输出特殊图形;(4)结合数组应用如数组数据排序(冒泡或选择排序);6、相关实验题(1)从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入;(2)求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身;(3)判断输入的某个数是否为素数。若是,输出YES,否则输出NO;(4)计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小于10-6为止;(5)计算s=1!+2!+……+20!的值并输出;(6)编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设:90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E;(7)百马百担问题。第七章1、一维数组的定义和初始化如能正确判断数据定义的正误等2、二维数组定义与初始化如定义的长度与给定的数组元素个数之间的关系和二维数组的正确的初始化和维数的计算3、字符数组的处理函数Strcat,Strcmp,Strlen,Puts等能正确应用,掌握库函数的预处理4、正确使用数组编程,主要习题包括:(1)一般应用,如数组数据的存储(输入输出)、求数组的最大值(和下标)、最小值(和下标)、计算数组的和、平均值等;(2)数学计算如线性代数应用的行列转置等——不考;(3)排序如选择排序、冒泡排序等;(4)查找如折半查找法(先排序,再查找)等——不考;5、注意的问题:编程中的初始赋值和指针的关系,特殊的如:不使用strlen函数,自行写出具有strlen功能的程序;6、实验题目(1)写一个函数,对输入的10个整数按从小到大的顺序排序(升序,用冒泡排序实现(2)编写程序,判断某一字符串是不是“回文数”,回文数是从左至右或从右至左读起来都是一样的字符串;(3)给定某年某月某日,将其转换成这一年的第几天并输出第八章1、函数与类型关系以及顺序先后一个C语言程序总是从(B)。A)主过程开始执行B)主函数开始执行C)子程序开始执行D)主程序开始执行main主函数的位置(C)A)在前B)在后C)随意D)位置固定2、函数的定义以及各参数之间的传递:形参与实参的值传递(单向、复制)尤其注意读程序写结果(1)#include“stdio·h”结果为:a=20,b=30voidmain(){voidchange(intx,inty);inta=20,b=30;change(a,b);printf(a=%d,b=%d\n,a,b);}voidchange(intx,inty)5{intt;t=x;x=y;y=t;}2.结果为:x=77,y=11#include“stdio·h”voidmain(){intswap(int*a,int*b);intx=11,y=77;int*p1=&x,*p2=&y;swap(p1,p2);printf(“x=%d,y=%d\n”,x,y);}intswap(int*a,int*b){intt;if(ab){t=*a;*a=*b;*b=t;}}3、函数值的返回的应用4、函数的调用:正确读程序写结果;循环结合5、函数应用中的数据名作函数参数的处理6、能正确根据题目要求编写函数并正确调用如(1)编写计算圆面积函数并调用、(2)编写排序函数并调用、(3)判断素数(水仙花数、素数因子、亲密数对等)、(4)结合指针调用函数、(5)计算数组元素的最大(小)值、平均值以及输出对应下标等;7、实验题目(1)从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果;(2)求500以内的所有亲密数对。若正整数A的所有因子(包括1但不包括自身,下同)之和为B,而B的因子之和为A,则称A和B为一对亲密数对第九章1、宏定义、宏替换应用(上课实例,注意())2、全部变量与外部变量的区别与应用3、注意静态变量Static应用,注意实验习题第十章1、指针、地址、指针变量等定义与理解(1)指针的基本应用;(2)指针表示任意数组元素的四种形式;(3)指针与数组以及数组名表示首地址等2、*,&的使用执行以下程序后,a的值为(C)。int*p,a=20,b=30;p=&a;a=*p+b;A)20B)30C)50D)编译出错3、指针在数组中的使用(调用),注意:指针变量作为函数参数的应用——对函数结果的影响4、*p的++,--应用注意:*p++等的用途与区别5、数组元素的访问方式(4种)6、读程序写出结果下列main程序运行后的结果为12567。#includestdio.h#defineN20voidfun(i
本文标题:计算机应用和应用上机(C语言)复习提纲参考答案
链接地址:https://www.777doc.com/doc-2099202 .html