ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:39.90KB ,
资源ID:17939294      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17939294.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(上海市C语言二级考试模拟题Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

上海市C语言二级考试模拟题Word文档下载推荐.docx

1、源程序:void main() int i, n, ct=0, sum=0; scanf( %d, &n ); for ( i=1; i 0 ) /* 学生数据有效时 */ score3 = score1 * x + score2 * (1-x); /* 计算总成绩 */%3d %-7s %3d %3d %3dn, num, name, score1, score2, _(1)_ ); /* 总成绩四舍五入为整数 */ FILE *fp; float x; fp = fopen( student.txt, r if ( _(2)_ ) /* 如果文件打开失败 */ printf( File O

2、pen Error! return;%fx ); calc( _(3)_ ); /* 调用calc函数 */ fclose( _(4)_ ); /* 关闭文件 */ 四、程序调试题(本大题2小题,第1题4分,第2题6分,共10分)1. 程序调试题1(B_3_1.C)调试要求:下列程序不能得到正确的结果,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将结果(包括B_3_1.c文件和B_3_1.exe文件)保存到目录C:KS中。功能说明:程序计算并输出1! + 2! + + n!(1至n阶乘的累加和),其中函数fact(n)计算n!的值,返回类

3、型为double。101!+2!+10! = 4037913原程序(见C:KSB_3_1.C):double fact( int n ) int i; double result = 1; result = result * i; return result; int i, n; double sum = 0; for ( i=1 ; sum += fact(int i);+.+%d! = %.0lfn, n, sum );2. 程序调试题2(B_3_2.C)下列程序有3处错误,请按题中的功能要求,在不改变程序结构(不增加、删除语句,不调整语句顺序)的情况下调试并修改该程序(在所修改语句后加/

4、*/字样的注释),使其运行能得到正确的结果。将结果(包括B_3_2.c文件和B_3_2.exe文件)保存到目录C:程序输入任意一行字符串(设字符数不大于20),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值。abc12e3fgh4i1234 2468KSB_3_2.C): int i, n=0; char str80; gets(str80); stri!=0; if ( stri=0 & stri=9 ) n = n*10 + stri; printf(%d %dn, n, 2*n);五、编程题(本大题2小题,每题18分,共36分)1编程题1(B_5_1.C)编程要求:请按题

5、中的功能要求,编写程序并能得到正确的结果。将结果(包括B_5_1.C文件和B_5_1.exe文件)保存到目录C:输入5个整数,输出其中正整数的累加和与正整数的平均值,输入输出格式如以下示例。10 0 20 -5 31Sum=61, Average=20.32编程题2(B_5_2.C)将结果(包括B_5_2.C文件和B_5_2.exe文件)保存到目录C:输入正整数m和n(设100mn999),输出m到n之间满足下列条件的三位数:它的个位数的立方加十位数的平方再加上百位数等于该数的本身(例如13513*35*5*5)。135 555135 175 518 二1, 表达式strlen (“C2009

6、”) 的值是_2, 设int a=3,b=4,c=5; 则a*a+b*b=c*c的结果为_3, 设a=2,b=3,x=3.5,y=2.5,表达式(float)(a+b)/2+(int)x%2/4 的值为_4, 设a,b,c为整型变量,写出表达式:当a比b、c都大时结果为真_5, 与下列语句等价的条件表达式语句是_switch ( x!=0 ) case 0: y=1; break; case 1: y=-1;6, 设有下述描述学生信息的结构定义及变量说明,则使学生变量s 的出生年份为1990的赋值语句是_struct date int year; /* 年 */ int month; /* 月

7、 */ int day; /* 日 */;struct student int no; /* 学号 */ char *name; /* 姓名 */ char sex; /* 性别 */ struct date birth;/* 出生年月日 */ s,7,假定建立了下图所示的链表结构,指针p、q分别指向如图所示的结点,则将q所指结点从链表中删除的C语句是_1),下面程序实现的功能是打印n以内的水仙花数,水仙花数是指其本身的值等于每一位数字的立方和,例如: 153是一个水仙花数, 153=1*1*1+5*5*5+3*3*3.4001 153 370 371 int n, digit, k, m,

8、s; for ( k=1; _(1)_; k+ ) s = 0; m = k; while ( m != 0 ) digit = _(2)_; s = s + digit*digit*digit; m = m/10; if ( _(3)_ )%d , s );以下函数 int sum(int x, int num)计算数组x前num个元素之和。在主函数中,输入10个任意整数和下标index1、index2的值(设1=index1=index2=9),调用sum()函数计算index1元素到第index2元素的和,并输出结果。 1 3 2 5 7 9 6 4 8 10 2 4Sum=14例示说明

9、:下标从2至4的元素为2、5、7,其累加为14int sum( int x, int num ) int i, s=0; s = _(2)_; return s; int i, index1, index2, result; int x10;10;xi );%d%dindex1, &index2 ); result = sum( x+index1, _(3)_ );Sum=%dn, result );3)以下程序从文件“student.txt”读取学生的学号、姓名、平时成绩和考试成绩(学生已按学号从小到大排序),从键盘上输入一个新学生的信息,按学号顺序将数据插入到学生表中,并生成新的文本文件“

10、studentC.txt”。104 Chen 80 90则生成新文件studentC.txt的内容为:void main( ) FILE *fp1, *fp2; int fnum, fscore1, fscore2; char fname20; int flag; fp1 = fopen( , _(1)_ ); fp2 = fopen( studentC.txtw if ( fp1=NULL | fp2=NULL ) _(2)_; while ( 1 ) fnum = 0; fscanf( fp1, fnum, fname, &fscore1, &fscore2 ); if ( fnum =

11、0 ) break; if ( flag=1 & num=fnum ) flag = 0; fprintf( fp2, %3d %-7s %3d %3dn, num, name, score1, score2 ); fprintf( fp2, , fnum, fname, fscore1, fscore2 );, num, name, score1, score2 ); fprintf( fp2, _(4)_ ); fclose( fp1 ); fclose( fp2 );四、程序调试题(本大题2小题,第1题4分,第2题6分,共10分)1. 程序调试题1(C_3_1.C)将结果(包括C_3_1

12、.c文件和C_3_1.exe文件)保存到目录C:程序输入一个正整数并因式分解,输出分解等式。6060=1*2*2*3*5KSC_3_1.C): int n, i;%d=1, n ); for ( i = 2; i a | *sz *s = *s - A + s+; gets( str ); str_to_upper( str ); puts( str );1编程题1(C_5_1.C)将结果(包括C_5_1.C文件和C_5_1.exe文件)保存到目录C:键盘输入5个整数,输出其中同时为3和5倍数的正整数。18 30 5 -15 7530 752编程题2(C_5_2.C)将结果(包括C_5_2.C

13、文件和C_5_2.exe文件)保存到目录C:编写程序计算并输出:1 + 12 + 123 + 1234 + 的前n(设0n10)项的和,n从键盘输入。例如输入:3,则输出:136又如输入:6,则输出:137171 三1,在C语言中,char类型的数据所占存储空间的字节数为_,能够测试数据所占存储空间字节数的运算符是_2,设有定义char x; 写出判定x是否为大写字母的表达式_3变量value已被定义为float型,对其小数部分进行四舍五入的C表达式为_4设有以下程序段,则执行完该程序段后,变量 i 的值是_int i;char s=Hello!, *p=s;for( i=0; *(p+i)!

14、 i+ );_5阅读以下程序并写出运行结果_ int k,n=0; k=1000; if ( k%3=0 & k%5=0 ), k ); n+; if ( n=3 ) break;_6一个C程序总是从_函数开始执行的_7假定建立了如下图所示的链表结构,指针p、q分别指向相邻的2个结点,则将r所指结点插入p、q所指结点之间的C语句是_;和_;1)以下程序输入n和n个大于1的正整数,输出其中素数。5 19 93 11 37 1519 11 37先输入n为5,再输入5个正整数,输出5个整数中的素数 int n, a, i, j, ct; _(2)_;a ); for( j=2; j0; ai = _(1)_; n /= 16; for ( i-; _(2)_; _(3)_ )%X , ai );_3)以下程序从文件“student.txt”读取学生的学号、姓名、平时成绩和考试成绩,再从键盘上输入一个成绩,将所有考试成绩达到或超过该成绩的学生数据写到新的文本文件“studentD.txt”。80则生成新文件studentD.txt的内容为:1. 程序调试题1(D_3_1.C)将结果(包括D_3_1.c文件和D_3_1.exe文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1