厦门大学-林子雨-C程序模拟考试题目讲解.ppt

上传人:sh****n 文档编号:12827453 上传时间:2020-05-29 格式:PPT 页数:39 大小:2.16MB
返回 下载 相关 举报
厦门大学-林子雨-C程序模拟考试题目讲解.ppt_第1页
第1页 / 共39页
厦门大学-林子雨-C程序模拟考试题目讲解.ppt_第2页
第2页 / 共39页
厦门大学-林子雨-C程序模拟考试题目讲解.ppt_第3页
第3页 / 共39页
点击查看更多>>
资源描述
,2020/5/26,林子雨厦门大学计算机科学系E-mail:ziyulin个人主页:,C程序设计基础模拟考试题目讲解,厦门大学非计算机专业本科生公共课,内容提要,一套模拟考试题目,模拟考试题目,选择题阅读题第1题第2题第3题改错题第1题第2题编程题第1题第2题第3题,每题3个错,每改对一个加2分,如果把对的改错了,适当扣分但不能扣成负分。,每题6分。要求给出程序运行结果。,只要实现题目要求即得6分,完成部分功能适当得分。,每题2分。共23道选择题。,选择题-第1题,关于C程序的叙述,错误的说法是(B)C程序总是从主函数开始执行C程序中定义的第一个函数是主函数在主函数中可以调用其他函数一个C程序可以包括多个函数,选择题-第2题,C语言的基本数据类型包括(A)charstructStringtypedef,选择题-第3题,C语言的关键字是(A)whileprintfmainFILE,选择题-第4题,错误的C标识符是(D)e2name_A_B2e,选择题-第5题,在下列运算中,优先级最低的运算符是(B)A、=B、=C、B、inta5;C、intn=5,an;D、inta5=1,2,3;,选择题-第8题,执行语句:printf(“anb”)输出的结果是(C)A、anbB、abC、第一行输出a,第二行输出bD、不能输出,选择题-第9题,要表示年龄(age)在18到25之间,正确的表达式是(B)A、18=age=25B、18=ageB、p=,选择题-第11题,若已经定义chara10=“abcd”,*p=a;则表达式*(p+1)的值是(C)A、abcdB、bcdC、bD、语法错误,选择题-第12题,若已经定义structstuinta,b;student;,则下列叙述中正确的是(B)A、stu是结构变量B、student是结构变量C、student是结构类型D、a和b是结构型变量,选择题-第13题,设有定义inta10,*p=a;下列对数组元素a1的引用中,错误的是(B)A、p1B、*(+a)C、*(+p)D、*(a+1),选择题-第14题,下列叙述中,错误的是(D)A、不同函数中可以使用相同的变量名B、全局变量和局部变量可以同名C、形式参数是局部变量D、main()函数中定义的变量在整个程序中都可,选择题-第15题,设有函数定义:voidp(intx)printf(“%d”,x);则正确的函数调用是(A)A、p(3);B、a=p(3);C、printf(%d;p(3);D、p(intx);,选择题-第16题,有如下程序段unionuinta;intb;floatc;vu;vu.a=1;vu.b=2;vu.c=3;则vu.a的值是(D)A、1B、2C、3D、以上都不对,选择题-第17题,设有如下定义:intx=2,y;intfun(int*a)return*a+1;下列函数调用中,实际参数正确的是(B)A、y=fun(x);B、y=fun(,选择题-第18题,设有宏定义#defineN3+2,则语句printf(“%d”,N*N);的输出结果为(A)A、11B、25C、10D、3;5,选择题-第19题,执行scanf(“%d+%d”,5,选择题-第20题,执行if(a=b)a=b;b=a;elsea+;+b;语句后,正确的说法是(C)A、当条件满足时变量a和b的值对换B、当条件满足时变量a和b的值不变C、当条件不满足时变量a和b的值各增加1D、当条件不满足时变量b的值增加1,a不增加,选择题-第21题,设已定义inta=3,b=4;执行if(a=b)printf(“aaan”);elseprintf(“bbbn”);语句后,正确的说法是(A)A、输出aaaB、输出bbbC、编译时会出错D、运行时会出错,选择题-第22题,设有说明语句intx=1,y=2;则执行表达式x=y=3后,变量x的值是(A)A、0B、1C、2D、3,选择题-第23题,已定义floatf=1.2;执行语句printf(“%dn”,f);正确的说法是(D)A、输出1.2B、输出1C、语法错误D、可以输出,但不是1.2和1,阅读题-第1题,#include#defineN5intmain(intargc,char*argv)inti,t,a=1,2,3,4,5;for(i=0;iN/2;i+)t=ai;ai=aN-i-1;aN-i-1=t;for(i=0;iN;i+)printf(%dn,ai);return0;,请给出程序运行结果?,程序运行结果:54321,阅读题-第2题,#includeinttest(intz)intx=2;staticinty=2;z+=+x;z+=+y;returnz;voidmain()printf(%dn,test(1);printf(%dn,test(2);,请给出程序运行结果?,程序运行结果:a=7b=9,阅读题-第3题,#includeinta=1,b=1;f(intx,int*y)x=3;*y=3;main()intb=2,c=2,d=2;f(c,程序运行结果:a=1b=2c=2d=3,请给出程序运行结果?,改错题-第1题-题目,#includevoidmain()intk,sum=0;printf(输入一个正整数(54842):);scanf(%d,改错题-第1题-答案,#include/少了voidmain()intk,sum=0;printf(输入一个正整数(54842):);scanf(%d,改错题-第2题-题目,#includevoidmain()inti,jfor(i=1;i=5;i+)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);,改错题-第2题-答案,/2.此程序的功能是见右图。#includevoidmain()inti,j;/这里应该加上分号;for(i=1;i=5;i+)for(j=1;j=i;j+)/应该把j-改成+printf(%dt,j*j);printf(n);/*以下部分不能修改!*FILE*f;f=fopen(error2.txt,w);fprintf(f,%dt%dn,i,j);fclose(f);,编程题-第1题,1、请在考生文件夹下的prog1.cpp文件中编写程序,要求:输入圆的半径r,计算并输出其周长C和面积S。(c=2*3.14159*r,s=3.14159*r*r)完成后保存并运行程序.#include#definepi3.1415926voidmain()intr;printf(请输入半径:);scanf(%d,编程题-第2题,2商场进行打折销售,如顾客一次购买商品100元999元按9折结算,如一次购买商品1000元以上,则按8折结算。已知某顾客的采购金额,求该顾客的实际支付金额。#includevoidmain()floata;printf(请输入采购金额:);scanf(%f,编程题-第3题,3.请在考生文件夹下的prog3.cpp文件中编写程序,要求:输出所有个位数和百位数之和为10的三位正整数(如:109,119,129,.,981,991),每行输出5个数,各个数之间用t分隔。完成后保存并运行程序.#includevoidmain()inti,j=0;for(i=100;i999;i+)if(i/100+i%10=10)printf(%dt,i);j+;if(j%5=0)printf(n);,附件:课程主讲教师,单位:厦门大学计算机科学系E-mail:ziyulin个人主页:,主讲教师:林子雨,附件:课程FTP,FTP地址:218.193.53.74用户名:stu_linziyu密码:123456,DepartmentofComputerScience,XiamenUniversity,May26,2020,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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