分享
分销 收藏 举报 申诉 / 13
播放页_导航下方通栏广告

类型《C程序设计》期末复习练习试题和参考题答案(3).pdf

  • 上传人:丰****
  • 文档编号:4283361
  • 上传时间:2024-09-03
  • 格式:PDF
  • 页数:13
  • 大小:104.35KB
  • 下载积分:8 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C程序设计 程序设计 期末 复习 练习 试题 参考 答案
    资源描述:
    word 完美格式 精心整理 学习帮手CC 程序设计程序设计期末复习练习题及参考答案期末复习练习题及参考答案(3)(3)一、单项选择题一、单项选择题 1.若有定义 int (*p)4,则标识符 p 是一个 。A)指向整型变量的指针变量B)指向函数的指针变量C)指向有四个整型元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针2下列对字符串的定义中,错误的是:。A)char str7=FORTRAN;B)char str=FORTRAN;C)char *str=FORTRAN;D)char str=F,O,R,T,R,A,N,0;3针对下面程序段,下面哪些说法是正确的?#include void Swap(int*x,int*y);main()int a,b;a=5;b=9;Swap(&a,&b);printf(a=%d,b=%d,a,b);void Swap(int*x,int*y)int*pTemp;*pTemp=*x;*x=*y;*y=*pTemp;A)程序运行结果为乱码;B)程序运行后将导致程序崩溃;C)程序编译时出错导致程序无法运行;D)程序执行了危险的操作;4已知学生记录描述为:struct student int no;charname20;charsex;structword 完美格式 精心整理 学习帮手 int year;char month15;int day;birth;struct student s;设变量 s 中的生日是 1984 年 11 月 11 日,下列对生日的正确赋值方式是_A)s.birth.year=1984;s.birth.month=11;s.birth.day=11;B)s.birth.year=1984;s.birth.month=11;s.birth.day=11;C)s.birth.year=1984;strcpy(s.birth.month,11);s.birth.day=11;D)s.birth.year=1984;strcpy(s.birth.month,11);s.birth.day=11;5.要使下面程序的输出 1,2,34,则从键盘输入的数据格式应为 。#include main()char a,b;int c;scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);A)1 2 34 B)1,2,34 C)1,2,34 D)12 346.以下选项中为合法整型常量的是()。A)-080 B)-80 C)-8e1.0 D)-80.0e7.若 x,i,j 和 k 都是 int 型变量,则计算表达式 x=(i=4,j=16,k=32)后,x 的值为()。A)4 B)16 C)32 D)528.下列程序执行后的输出结果是()。#include void func(int*a,int b)b0=*a+6;main()int a,b5;a=0;b0=3;func(&a,b);printf(%dn,b0);A)6 B)7 C)8 D)99.设有定义 char grade=A;则以下给出的程序运行结果或说法正确的是()。switch(grade)case A:word 完美格式 精心整理 学习帮手case B:case C:printf(=60 pass!n);case D:printf(=60 pass!B)60 C)error!D)以上结果都不正确10.以下程序执行后的输出结果是()。#include int main()int i=1,j=1,k=2;if(j+|k+)&i+)printf(%d,%d,%dn,i,j,k);return 0;A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,311.执行完循环语句 for(i=1;i 10;i+);后,以下关于变量 i 的值及循环体的执行次数的说法正确的是()。A)i 的值是 9,循环体执行 9 次 B)i 的值是 9,循环体执行 10 次C)i 的值是 10,循环体执行 9 次 D)i 的值是 10,循环体执行 10 次12.以下程序的运行结果是()。#include int main()int m,n;for(m=0,n=10;m n;m+=3,n-);printf(%d,%dn,m,n);return 0;A)6,7 B)7,6C)9,7 D)7,913.以下程序的运行结果是()。#include int main()int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i 3;i+)printf(%d,a2-ii);return 0;A)1 5 9 B)7 5 3 C)3 5 7 D)5 9 1word 完美格式 精心整理 学习帮手14.下列可用于 C 语言用户标识符的一组是()。A)void,define,WORD B)a3_3,_123,Car C)For,-abc,IF Case D)2a,DO,sizeof 15.若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为()。.A)a0 B)!a C)a=0 D)a!=016.以下程序的输出结果是()。#includevoid main()int x=10,y=10;printf(%d%dn,x-,-y);A)9 9 B)10 9 C)9 10 D)10 1017.若有定义:char*name=Follow me,BASIC,Great Wall,FORTRAN;,则name2的值是()。A)字符GB)字符串Great WallC)字符串Great Wall的首地址D)不确定18.有以下程序,程序执行后的输出结果是()。#include void fun(char*p)char*q=p;while(*q!=0)(*q)+;q+;int main()char a=Program,*p;p=&a3;fun(p);printf(%sn,a);return 0;A)Prohsbn B)Prphsbn C)Progsbn D)Program19.下面列出的 C 语言提供的合法的数据类型关键字是()。A)DoubleB)shortC)integer D)Char20.字符(char)型数据在微机内存中的存储形式是()。word 完美格式 精心整理 学习帮手A)反码 B)补码 C)EBCDIC 码 D)ASCII 码21.设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是()。A)552 B)264C)144D)-26423.能够完成如下函数计算的程序段是()。-1 x0A)y=1;B)if(x=0)if(x!=0)if(x0)y=1;if(x0)y=1;else y=0;else y=0;else y=-1;C)y=0;D)y=-1;if(x=0)if(x0)y=1;if(x0)y=1;else y=0;else y=-1;24.有如下程序#include void main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(a=%d,b=%dn,a,b);该程序的输出结果是()。A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=225.下面程序的输出结果是()。#include void main()int i;for(i=1;i6;i+)if(i%2!=0)printf(#);continue;printf(*);word 完美格式 精心整理 学习帮手 printf(n);A)#*#*#B)#C)*D)*#*#*26.C 语言中 while 和 do-while 循环的主要区别是()。.A)do-while 的循环体至少无条件执行一次B)while 的循环控制条件比 do-while 的循环控制条件严格C)do-while 允许从外部转到循环体内D)do-while 的循环体不能是复合语句27.当对两个字符串进行比较时,应该使用的函数是()。A)strcat B)strcmp C)strcpy D)strlen28.以下程序的运行结果是()。#include void main()int*p,a=1;p=&a;*p=10;printf(%dn,a);A)1 B)10 C)不能确定 D)1129.设有定义 int a=1,5,7,9,11,13,*p=a+3;则*(p-2),*(a+4)的值是()。A)5 11 B)1 9 C)5 9 D)有错误30.若 i 为整型变量,则以下循环的次数是()。for(i=2;i=0;)printf(“%d”,i-);A)无限次 B)0 次 C)1 次 D)2 次二、填空题二、填空题1.C 语言标识符由 _字母_、_数字_和_下划线_来构造。2 设有定义:FILE*fp;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt 的最后续写内容。fp=fopen(readme.txt,“a”);3.若有说明和语句:int a=25,b=60;b=+a;则 b 的值是 26 。4.若 int x=5;while(x0)printf(“%d”,x-);的循环执行次数为 5 。word 完美格式 精心整理 学习帮手5.若有 int a5,*p=a;则 p+2 表示第 三 个元素的地址。6.若有说明和语句:int a=5,b=6,y=6;b-=a;y=a+则 b 和 y 的值分别是 1 、5 。7.已知整型变量 a=3,b=4,c=5,写出逻辑表达式 a|b+cc&b-c 的值是 1 。8在 C 语言中,变量的存储类别有四种,它们是:自动(auto)、寄存器(register)、静态(static)、外部(extern)。9如果一个变量在某个范围内是有效的,该范围就称为变量的作用域。自动(auto)存储类别的局部变量,其作用域为:从定义的位置起,到函数体(或复合语句)结束为止 10设有定义 int a,b;写出满足条件“a 是 3 的倍数,或者 b 不是 5 的倍数”的逻辑表达式:a%3=0|b%5!=0 。三、程序运行结果分析题三、程序运行结果分析题1main()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j3;j+)if(j%2)continue;x+;x+;printf(x=%dn,x);程序运行结果是:x=62#include struct date int year;int month;int day;word 完美格式 精心整理 学习帮手struct date func(struct date p)p.year=2000;p.month=5;p.day=22;return p;main()struct date d;d.year=1999;d.month=4;d.day=23;printf(%d/%d/%dn,d.year,d.month,d.day);d=func(d);printf(%d/%d/%dn,d.year,d.month,d.day);程序的运行结果是:1999/4/232000/5/223#include main()char a=Hello;char *p=NULL;for(p=a;pa+5;p+)printf(%sn,p);程序运行结果是:Helloellolloloo4#include int fun(int x,int y)return x y?x:y;main()int a=2,b=5,c=8;word 完美格式 精心整理 学习帮手 printf(%dn,fun(fun(a+c,b),a-c);程序运行结果是:105#include void Func(void);main()int i;for(i=0;i5;i+)Func();void Func(void)static int a=1;int b=2,c;c=a+b;a+;b+;printf(%dn,c);程序运行结果是:345676 6当运行以下程序时,从键盘输入如下内容并回车:ADescriptor,则下面程序的运行结果是 v0=13,v1=4,v2=12 。#include int main()char c;int v0=1,v1=0,v2=0;do switch(c=getchar()case a:case A:case e:case E:case i:case I:case o:case O:case u:case U:v1+=1;default:v0+=1;v2+=1;word 完美格式 精心整理 学习帮手 while(c!=n);printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);printf(n);return 0;7.当运行以下程序时,运行结果是_。#include void fun(char*t,char*s)while(*t!=0)t+;while(*t+=*s+)!=0);int main()char ss320=I,dont,know;int i;for(i=2;i 0;i-)fun(ssi-1,ssi);for(i=0;i 3;i+)printf(%sn,ssi);return 0;I dont knowdont know know8.当运行以下程序时,运行结果是_1,5,3,8_。#include int main()int a4=2,9,1,8,8,9,7,2,4,3,2,1,1,5,3,5,i,j,k,t;for(i=0;i 4;i+)for(j=0;j 3;j+)for(k=j+1;k aki)t=aji;aji=aki;aki=t;for(i=0;i 4;i+)printf(%d,aii);return 0;9.有以下程序#include word 完美格式 精心整理 学习帮手#include typedef struct char name9;char sex;float score2;STU;void f(STU a)STU b=Zhao,m,85.0,90.0;int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i2;i+)a.scorei=b.scorei;main()STU c=Qian,f,95.0,92.0;f(c);printf(%s,%c,%2.0f,%2.0fn,c.name,c.sex,c.score0,c.score1);程序的运行结果是_ Qian,f,95,92_。四、程序填空题四、程序填空题阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。1.先按学号由小到大的顺序 从键盘输入学生的学号和成绩,然后 从键盘任意输入一个学生的学号,查找并打印具有该学号的学生的成绩。#include#define ARR_SIZE 40int BinSearch(long a,int n,long x);main()float score ARR_SIZE;int n,i,pos;long numARR_SIZE,x;printf(Please enter total number:);scanf(%d,&n);printf(Please enter the number and score:n);for(i=0;in;i+)scanf(%ld%f,&numi,&scorei);printf(Please enter the searching number:);scanf(%ld,&x);pos=BinSearch(num,n,x);if(pos!=-1)printf(score=%4.0fn,scorepos);elseword 完美格式 精心整理 学习帮手 printf(Not found!n);int BinSearch(long a,int n,long x)int low,high,mid;low=0;high=n-1;while(low amid)low=mid+1;else if(x amid)high=mid-1;elsereturn(mid);return(-1);2.输入一行字符,统计其中的英文字符、数字字符、空格及其它字符的个数。#include#include#define ARR_SIZE 80main()char strARR_SIZE;int len,i,letter=0,digit=0,space=0,others=0;gets(str);for(i=0;stri!=0;i+)if(stri=a&stri=A&stri=0&stri=9)digit+;word 完美格式 精心整理 学习帮手 else if(stri=)space+;else others+;printf(English character:%dn,letter);printf(digit character:%dn,digit);printf(space:%dn,space);printf(other character:%dn,others);3以下程序为求出并打印 1000 以内所有水仙花数,请补齐代码。所谓水仙花数是指一个3 位正整数,其各位数字的立方和等于该正整数。例如 407=4*4*4+0*0*0+7*7*7,故407 是一个水仙花数.#include int main()int x,y,z,a100,m,i=0,j=0;printf(The special numbers are(in the arrange of 1000).n);for(m=100;m1000 _;m+)x=m/100;y=m/10%10 ;z=m%10;if(x*100+y*10+z=x*x*x+y*y*y+z*z*z)ai=m;i+;for(j=0;j i;j+)printf(%6d,aj);printf(%n);return 0;
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:《C程序设计》期末复习练习试题和参考题答案(3).pdf
    链接地址:https://www.zixin.com.cn/doc/4283361.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


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

    自信网络  |  ZixinNetwork