2012模拟题讲评及课程复习.ppt_第1页
2012模拟题讲评及课程复习.ppt_第2页
2012模拟题讲评及课程复习.ppt_第3页
2012模拟题讲评及课程复习.ppt_第4页
2012模拟题讲评及课程复习.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模拟题讲评及课程复习,二一二年五月,一、选择题:(46分),1. 关于C程序的叙述,错误的说法是( B )。 A) C程序总是从主函数开始执行 B) C程序中定义的第一个函数是主函数 C) 在主函数中可以调用其它函数 D) 一个C程序可以包括多个函数 知识点:C语言程序结构 2. C语言的基本数据类型包括( A )。 char B) struct C) string D) typedef 知识点:C语言的数据类型。P38,3. C语言的关键字是( A )。 A) while B) printf C) main D) FILE 知识点:C语言关键字。P31 4. 错误的C标识符是( D )。 A) e2 B) name_ C) A_B D) 2e 知识点:C语言标识符。 P32 5. 在下列运算符中,优先级最低的运算符是( B )。 A) = = B) = C) & D) + 知识点:C语言运算符优先级,见P51 表2.4.1,6. 设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c+6-14%c的值为( B )。 A) 6 B) 7 C) 8 D) 9 知识点:C语言运算符及运算顺序。P5153 7. 下列一维数组说明中,错误的是( C )。 A) int a=1, 2, 3; B) int a5; C) int n=5, an; D) int a5=1, 2, 3; 知识点:数组定义及初始化。P202204 8. 执行语句:printf(“anb“)输出的结果是( C )。 A) anb B) ab C) 第一行输出a, 第二行输出b D) 不能输出 知识点:C语言输入输出函数printf、scanf。P7379,9. 要表示年龄(age)在18至25之间, 正确的表达式是( B ) A) 18=age=25 B) 18=age 知识点:指针变量及初始化。P245 11. 若已定义char a10=“abcd“,*p=a;则表达式*(p+1)的值是( C )。 A) abcd B) bcd C) b D) 语法错误 知识点:指针运算。P246,12. 若已定义struct stu int a, b; student; ,则下列叙述中正确的是( B )。 A) stu 是结构变量 B) student 是结构变量 C) student 是结构类型 D) a和b是结构型变量 知识点:结构体变量定义。P245247 13. 设有定义 int a10, *p=a; 下列对数组元素a1的引用中,错误的是( B )。 A) p1 /指针下标 B) *(+a) C) *(+ p) D) *(a+1) 知识点:一维数组与指针。P253254,void main( ) int a =1, 2, 3, 4, 5, *p; p= ,14. 下列叙述中,错误的是( D )。 A) 不同函数中可以使用相同的变量名 B) 全局变量和局部变量可以同名 C) 形式参数是局部变量 D) main( ) 函数中定义的变量在整个程序中都可 知识点:函数中变量的作用域。P171173 15. 设有函数定义:void p(int x) printf(“%d“, x); ,则正确的函数调用是( A )。 A) p(3); B) a=p(3); C) printf(“%d“; p(3); D) p(int x); 知识点:函数间参数传递及返回值。P157161,16. 有如下程序段 union u int a; int b; float c; vu; vu.a=1; vu.b=2; vu.c=3; 则vu.a的值为( D )。 A)1 B) 2 C) 3 D) 以上都不对 知识点:共同体变量的定义、初始化和引用。P233236 17. 设有如下定义:int x=2, y; int fun(int *a) return *a+1; , 下列函数调用中,实际参数正确的是( B )。 A) y=fun(x); B) y= fun ( 知识点:函数调用、参数传递。P153159,18. 设有宏定义 #define N 3+2 则语句printf(“%d“,N*N); 的输出结果为( A )。 A) 11 B) 25 C) 10 D) 以上都不对 知识点:宏定义、宏替换。P188192 19. 执行语句scanf(“%d+%d“, 5 知识点:scanf的输入形式。P7880,20. 执行 if (a=b) a=b; b=a; else a+; +b; 语句后,正确的说法是( C )。 A) 当条件满足时变量a和b的值对换 B) 当条件满足时变量a和b的值不变 C) 当条件不满足时变量a和b的值各增加1 D) 当条件不满足时变量 b的值增加1,a不增加 知识点:if.else语句及增一、减一运算。P5455, P95,21. 设已定义int a=3, b=4; 执行 if (a=b) printf(“aaan“); else printf(“bbbn“);语句后,正确的说法是( A )。 C A) 输出 aaa B) 输出 bbb C) 编译时会出错 D) 运行时会出错 知识点:if.else语句判定条件。P95 22. 设有说明语句 int x=1, y=2; 则执行表达式x=y= =3后,变量x的值为( A )。 A) 0 B) 1 C) 2 D) 3 知识点:赋值运算及赋值表达式。P5859,23. 已定义float f=1.2; 执行语句printf(“%dn“, f ); 后,正确的说法是( D )。 A) 输出 1.2 B) 输出 1 C) 语法错误 D) 可以输出,但不是1.2和1 知识点:printf中格式控制符。P7377 # include void main( ) float f=1.2; printf(“ %dn“, f ); ,二、阅读题(18分)(每题6分),1. 考生文件夹下的图形文件read1.bmp描述的是程序代码, 请阅读该程序, 把程序的运行结果写在文本文件read1.txt中。 /read1.bmp # include # define N 10 void main( ) int i, t, aN; for (i=0; iN; i+) ai=i; for (i=0; iN/2; i+) t=ai; ai=aN-i-1; aN-i-1=t; printf(“%dn%dn“, a0, ai); 考查:两变量互换。,2. 考生文件夹下的图形文件read2.bmp描述的是程序代码, 请阅读该程序, 把程序的运行结果写在文本文件read2.txt中。 /read2.bmp # include int test(int z) int x=2; static int y=2; z+=+x; z+=+y; return z; 考查:static局部变量的作用。P175177,void main( ) printf(“%dn“, test(1); printf(“%dn“, test(2); ,3. 考生文件夹下的图形文件read3.bmp描述的是程序代码, 请阅读该程序, 把程序的运行结果写在文本文件read3.txt中。 /read3.bmp # include int a=1, b=1; void f(int x, int *y) x=3; *y=3; ,void main( ) int b=2, c=2, d=2; f(c, ,考查:指针变量作为函数参数。 P250251,1. 考生文件夹下有一程序文件error1.cpp, 目的是求给定整数的各位数之和。如: 32761=3+2+7+6+1=19。程序有错,请完善程序,程序修改完成后,必须运行程序一次,并按要求输入数据。 /error1.cpp #include /# include void main( ) int k, sum=0; printf(“输入一个正整数(54842):“); scanf(“%d“, /输入整数: 54842,三、改错题(12分),while k /while (k) sum+=k/10; /sum+=k%10; k/=10; printf(“sum=%dn“, sum); /*以下部分不能修改!* FILE *f; f=fopen(“error1.txt“, “w“); fprintf(f, “%dt%dn“, k, sum); fclose(f); ,2. 考生文件夹下有一程序文件error2.cpp, 目的是按以下格式输出各行整数。 1 1 4 1 4 9 1 4 9 16 1 4 9 16 25 程序有错, 请完善程序,程序修改完成后,必须运行程序一次。,/error2.cpp #include void main( ) int i, j /int i, j; for ( i=1; i=5; i+) for ( j=1; j=i; j-) /for (j=1; j=i; j+) printf(“%dt“, j*j); printf(“n“); ,/*以下部分不能修改!* FILE *f; f=fopen(“error2.txt“, “w“); fprintf(f, “%dt%dn“, i, j); fclose(f); ,四、设计题(24分),1. 请在考生文件夹下的prog1.cpp文件中编写程序, 要求: 输入圆的半径r, 计算并输出其周长C和面积S。(c=2*3.14159*r, s=3.14159*r*r),完成后保存并运行程序。,/prog1.cpp # include void main( ) float r, c, s; printf(“please input radius:“); scanf(“%f“, ,2. 请在考生文件夹下的prog2.cpp文件中编写程序, 要求: 商场进行打折销售,如顾客一次购买商品100元999元按9折结算,如一次购买商品1000元以上,则按8折结算。已知某顾客的采购金额, 求该顾客的实际支付金额。完成后保存并运行程序。,/prog2.cpp # include void main( ) float purchase, payment; do printf(“请输入采购金额(必须大于零):“); scanf(“%f“, ,if (purchase=100 ,3. 请在考生文件夹下的prog3.cpp文件中编写程序, 要求: 输出所有个位数和百位数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论