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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(南昌大学C语言0708第一学期期末试卷B提前及答案.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

南昌大学C语言0708第一学期期末试卷B提前及答案.doc

1、南昌大学 2007~2008学年第一学期期末考试试卷(提前) 试卷编号: (B )卷 课程编号: H61050001 课程名称: C程序设计 考试形式: 闭卷 适用班级: 过控05 姓名: 学号: 班级: 学院: 专业: 考试日期: 2007-

2、12-24 题号 一 二 三 四 总分 累分人 签名 题分 50 20 10 20 100 得分 考生注意事项:1、本试卷共10页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、 单项选择题(每小题2 分,共 50 分,答案请写在答题卡) 得分 评阅人 1.C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符________。. A)必须为字母

3、 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字、下划线中任意一种字符 2.若t为double类型,表达式t=1,t+5,t++的值是________。 A)1 B)6.0 C)2.0 D)1.0 3. 以下运算符中,运算对象必须是整型的是_______。 A)/ B)%= C)!= D)〈= 4.设有定义:long x=-123456L;,则以下能够正确输出变量

4、x值的语句是 A)printf(“x=%d\n”,x); B) printf(“x=%1d\n”,x); C)printf(“x=%8dL\n”,x); D)printf(“x=%LD\n”,x) 5.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是_____。 if(x>y)  z=x; x=y;y=z; A)x=10,y=20,z=30 B)x=20,y=30,z=30 C)x=20,y=30,z=10 D)x=20,y=30,z=20 6.若w=1,x=

5、2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是_______。 A)1 B)2 C)3 D)4 7. 判断char型变量c1是否为小写字母的正确表达式为________。 A)‘a‘<=c1<=‘z’  B)(c1>=a)&&(c1<=z) C)(‘a‘>=c1) ||(‘z’<=c1) D)(c1>=‘a‘)&&(c1<=‘z‘) 8.有以下程序 main () { int  s=0,a=1,n; scanf("%d",&n);

6、 do {  s+=1;    a=a-2;  } while(a!=n); printf("%d\n",s); } 若要使程序的输出值为2,则应该从键盘给n输入的值是_____。 A) -1 B) -5 C) -3 D) 0 9.有以下程序 main() { int  k=4,n=4; for( ; n

7、 1,1 B) 2,2 C) 3,3 D) 4,4 10.有以下程序 main() {  int i;  for(i=0;i<3;i++) switch(i)   { case 1: printf("%d",i);     case 2: printf("%d",i);     default: printf("%d",i);   } } 执行后输出结果是________。 A) 011122 B) 012 C) 012020 D) 120 11.有以下程序段

8、 int n=0,p; do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3); 此处do—while循环的结束条件是__________。 A) P的值不等于12345并且n的值小于3 B) P的值等于12345并且n的值大于等于3 C) P的值不等于12345或者n的值小于3 D) P的值等于12345或者n的值大于等于3 12.以下程序的输出结果__________。 main() { int  a=0,i; for(i=1;i<5;i++) {  switch(i) { case 0: case 3:a+=2;

9、 case 1: case 2:a+=3; default:a+=5; } } printf("%d\n",a); } A) 13 B) 20 C) 41 D) 31 13.有以下程序段 int  x=3 do {   printf(“%d”,x-=2);   } while (!(--x)); 其输出结果是_________。            A) 1 B) 3  0 C) 1-2 D) 死循环 14.以下程序的输出结果是

10、      main(  )     {  int  i;         for(i=1;i<6;i++)         {   if(i%2){printf("#");continue;}            printf("*");        }        printf("\n");     } A) #*#*# B) ##### C) ***** D) *#*#* 15.下面程序的功能是将从键盘输入的一对数从小到大排序输出。当输入一对相等数时结束循环,请选择填

11、空_______。 main() { int a,b,t; scanf("%d,%d",&a,&b); while(_________) { if(a>b) { t=a;a=b;b=t;} printf("%d,%d\n",a,b); scanf("%d,%d",&a,&b); } A)!a=b B)a!=b C)a==b D)a=b 16. 以下程序的输出结果是________。  main()     { int 

12、 a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;       for(i=1;i<3;i++)         for(j=0;j<=i;j++)s+=a[i][j];       printf(“%d\n”,s);     } A) 18 B) 19 C) 20 D)21 17.有以下程序 main() {int i,j; for(i=1;i<4;i++) {for(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j);

13、 printf("\n"); } } 程序运行后的输出结果是_________。 A)1*1=1 1*2=2  1*3=3     2*1=2 2*2=4     3*1=3 B) 1*1=1 1*2=2  1*3=3    2*2=4 2*3=6    3*3=9 C) 1*1=1      1*2=2 2*2=4      1*3=3 2*3=6 3*3=9 D) 1*1=1 18 s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是_______。 A) if(

14、s1>s2)S; B) if(strcmp(s1,s2))S; C) if(strcmp(s2,s1)>0) S; D) if(strcmp(s1,s2)>0)S; 19.若有以下说明和语句,则输出结果是_______。 char sp[]="\t\v\\\0will\n";  printf("%d",strlen(sp)); A)1 B)3 C)9 D)字符串中有非法字符 20.以下程序的输出结果是_____。 main() { int

15、 i,k,a[10],p[3]; k=5; for (i=0;i<10;i++) a[i]=i; for (i=0;i<3;i++) p[i]=a[i*(i+1)]; for (i=0;i<3;i++) k+=p[i]*2; printf("%d\n",k); }    A) 20 B) 21 C) 22 D)23 21. 要求以下程序的功能是计算: 1+1/2+1/3+…+1/10.  main () { int  n;   float   s;

16、 s=1.0; for(n=10;n>1;n--) s=s+1/n; print("%6.4f\n",s); } 程序运行后输出结果错误,导致错误结果的程序行是________。 A) s=1.0; B) for(n=10;n>1;n--) C) s=s+1/n; D) printf("%6.4f/n",s); 22.已知 int i , x [ 3 ] [ 4 ] ; ,则不能将 x [ 1 ] [ 1 ] 的值赋给变量 i 的语句是_______。 A) i = * ( * ( x + 1 ) +

17、 1 ) B) i = x [ 1 ] [ 1 ] C) i = * ( * ( x + 1 ) ) D) i = * ( x [ 1 ] + 1 ) 23.已有定义 int ( * p ) ( ) ; , 则指针 p 可以 。 A)代表函数的返回值 B)指向函数的入口地址 C)代表函数的类型 D)代表函数返回值的类型 24.凡在函数中未指明存储类别的变量,其隐含的存储类别为________。 A.auto 型 B.static 型 C.extern 型

18、 D.register 型 25.有以下函数      fun(char  *a,char  *b)      {         while((*a!=‘\0‘)&&(*b!=‘\0‘)&&(*a==*b))         {   a++;   b++;}         return  (*a-*b);      }     该函数的功能是 ___________。. A)计算a和b所指字符串的长度之差 B)将b所指字符串复制到a所指字符串中 C)将b所指字符串连接到a所指字符串后面 D)比较a和b所指字符串的大小 二、程

19、序阅读题(每题 4分,共 20分,答案请写在答题卡上) 得分 评阅人 1. 以下程序段的执行结果是___________。         main()     { int  i,j,a[][3]={1,2,3,4,5,6,7,8,9};     for(i=0;i<3;i++)     for(j=i+1;j<3;j++)    a[j][i]=0;     for(i=0;i<3;i++)     {  for(j=0;j<3;j++)    printf("%d  ", a[i][j]);     printf("\n"

20、     }     } 2. 以下程序运行后的输出结果是  __________。  main() { int  i,m=0, n=0, k=0;   for (i=9; i<=11; i++)    switch(i/10)   {   case  0 :  m++; n++; break;       case 10:   n++;break;       default:   k++;n++;   }  printf("%d %d %d\n",m,n,k); } 3. 下面函数的功能是:_________。     #include 

21、ring.h>     void invert(char str[])     { int i,j,  【1】  ;     for(i=0,j=strlen(str)  【2】  ; i     #include     main()     {   int i;         char str[10], temp[10];         gets(

22、temp);         for (i=0; i<4; i++)         {   gets(str);             if (strcmp(temp,str)<0) strcpy(temp,str);         }         printf("%s\n",temp);     }     上述程序运行后,如果从键盘上输入(在此代表回车符):     C++     BASIC     Quick     Ada     Pascal     则程序的输出结果是 __________。 

23、5.以下程序的输出结果是___________。     main()     {   char   s[ ]=“9876”,*p;     for ( p=s ; p      main()      {  int  i, j;

24、        for(i=0; i<【1 】; i++)         {  j=i*10+6;            if(【2 】) continue;            printf("%d",j);         }      } 2.下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其它依此类推。请填空。     fun(int x,int b[])     { int k=0,r;     do     { r=x% 2;        b[k++]=r;     x

25、/=【3】; } while(x);  }   3.下面的findmax函数返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。     findmax( int s[], int t)     { int k, p;     for( p=0, k=p; ps[k]) 【 4】 。       return k;      } 4.以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。     #inclu

26、de        #include        main()     { char  s[80],  d[80];     int    i,  j;     gets(s);     for(i=j=0; s[i]!=‘\0’; i++)     if( 【5 】  )   { d[j]=s[i]; j++;}       d[j]=‘\0’;     puts(d);     } 四、编程题(每题10 分,共 20 分,答案请写在答题卡上) 得分 评阅人 1. 通过循环按行顺序为一个5×5的二

27、维数组a赋1到 25的自然数,然后输出该数组的左下半三角。试编程。 2.已知一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。 答 题 卡 一、单项选择题(每小题2分,共50分) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

28、24 25 二、程序阅读题(每题4 分,共20 分) 得分 评阅人 得分 评阅人 1. 2. 3. 4. 5. 三、 填空题(每空2 分,共 10 分) 得分

29、评阅人 【1 】 【2 】 【3】 【4 】 【5 】 四、程序设计题 (每题10 分,共 20 分) 得分 评阅人 1、 2、 南昌大学 2007~2008学年第一学期期末考试试卷(A卷) (提前考试试卷) 答 题 卡

30、一、选择题(每题2分,共50分) 1 D 2 B 3 C 4 A 5 C 6 A 7 C 8 B 9 D 10 C 11 B 12 D 13 D 14 B 15 B 16 C 17 C 18 B 19 B 20 A 21 D 22 B 23 C 24 D 25 D 二、程序阅读题题(每题4 分,共20 分) 得分 评阅人 得分 评阅人 1. a=12 y=12 a=16 y=28

31、 2. 6 3. * *** ***** ******* ***** *** * 4. 2 5. ch=1,6 三、 填空题(每空2 分,共 10 分) 得分 评阅人

32、 1 b=i+1 2 a 3 a 4 sum/n 5 (x[i]

33、f("%s",from); (或gets(from);) (2分) for(i=0;i<=strlen(from);i++) to[i]=from[i];to[i]=’\0’; (5分) printf("copied string is:%s",to); (或puts(to);) (1分) } 2、 2、main() { int

34、i,j,uppn,lown,dign,span,othn; char text[3][80]; (1分) uppn=lown=dign=span=othn=0; (1分) for(i=0;i<3;i++) { printf("input %d line:\n",i); gets(text[i]); (3分) for(j=0;j<80&&text[i][j]!='\0';j++) {

35、if(text[i][j]>='A'&&text[i][j]<='Z')uppn++; else if(text[i][j]>='a'&&text[i][j]<='z') lown++; else if(text[i][j]>='0'&&text[i][j]<='9') dign++; else if(text[i][j]==' ') span++; else othn++; } (3分) printf("upper letter:%d\n",uppn); printf("lower letter:%d\n",lown); printf("digital: %d\n",dign); printf("space %d\n",span); printf("other %d\n",othn); (2分) } }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服