下载

0下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 C语言程序设计模拟题2

C语言程序设计模拟题2.doc

C语言程序设计模拟题2

张张雅晴
2019-05-11 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《C语言程序设计模拟题2doc》,可适用于IT/计算机领域

C语言程序设计模拟题二一、选择题是构成C语言程序的基本单位。A)函数 B)过程 c)子程序  D)子例程可以在C语言中用做用户标识符的是。A)void B)asb  C)for  D)cdefine   abc  DoWORD  If  cas  SIG若有以下类型说明语句:charwintxfloatyz则表达式w*xzy的结果为类型。A)float B)char C)int D)doublemain(){ floatx=printf("%.fn",x)}以上程序输出的结果是。A). B).  C). D).下面语句的输出结果是。printf("%d\n",strlen("\t\"\\xff\n"))A)  B)    C)  D)输出项不合法无正常输出下列程序的输出结果是。main(){ inta=b=c=if(a>||b>)cprintf("\na=%db=%dc=%d"abc)}A)a=,b=c=  B)a=lb=lc=C)a=l,b=O,c=I  D)a=,b=.c=下列程序的输出结果是。Main(){ intifor(i=ili){ if(i>){printlf("%d"i)break}}printf("%d"i)}A) B)  c)程序错误没有输出 D)循环条件永远为真死循环下列程序的输出结果是。#defineAmain(){ inti=O,sum=Odo{if(I==(i/)*)continuesum=i}while(i<A)printf("%d\n",sum)}A) B)  C) D)O下列程序的输出结果是。main(){ intI=switch(i){case:case:printf("%d"i)case:case:breakdefault:printf("OK")}}A) B)  C)OK D)没有任何输出下列程序执行后的输出结果是。main(){intm={,,,,,,,,}intik=:for(I=i<i){printf("%d"mki)}}A) B)  C) D)设已定义k为int类型变量则以下for循环语句。for(i=k=k=ik)printf("****\n")A)判断循环结束的条件不合法 B)是无限循环C)循环一次也不执行   D)循环只执行一次C语言函数返回值的类型是由决定的。A)return语句中的表达式类型 B)调用函数的主调函数类型c)调用函数时临时    D)定义函数时所指定的函数类型下列程序执行后输出的结果是。intd=l:fun(intp){ intd=d=pprintf("%d"d)}main(){ inta=fun(a)d=a:printf("%d\n"d)}A) B)  C), D),定义int*swap()指的是。A)一个返回整型值的函数swap()   B)一个返回指向整型值指针的函数swap()C)一个指向函数swap()的指针函数返回一个整型值        D)以上说法均错以下程序段的输出结果是。main(){ charsssscanf("%s"s)gets(s)gets(s)puts(s)puts(s)puts(s)}输入数据如下: (此处<cR>代表回车符)aaa<CR>bbb<CR>A)aaa B)aaa C)aaa\bbb\ D)aaabbbbbb      bbbbbb下述函数功能是。intfun(char*x){ char*y=xwhile(*y)returnyxl}A)求字符串的长度   B)求字符串存放的位置C)比较两个字符串的大小 D)将字符串x连接到字符串y后面以下程序的输出结果是。main(){charstr={'s','t','r','i','n','g'}printf("%d\n",strlen(str))}A) B)  C)ll D)请读程序段:charstr="ABCD",*p=strprintf("%d\n"*(p))程序段的输出结果是。A)   B)  C)字符'D'的地址   D)不确定的值若有定义:inta则以下选项中对数组元素aij引用错误的是。(<=i<<=j<)A)*(&aOO*ij) B)*(ai)j C)*(*(ai)j)  D)*(aij)请读程序:#include<stdioh>#include<stringh>main(){ char*sl="AbCdEf"*s="aB"ssprintf("%d\n",strcmp(ss))}上面程序的输出结果是。A)正数 B)负数 C)零 D)不确定的值下面程序的输出是。chars="ABCD"main(){ char*pfor(p=sp<sp)printf("%s\n"p)}A)ABCD B)A  C)D D)ABCDBCD  B   C  ABCCD  C   B  ABD  D   A  A以下程序输出的结果为。main(){ char*alpha={"ABCD"EFGH""IJKL""MNOP""QRST""UVwX"}char**pinti:p=alphafor(I=i<i)printf("%s"pI)}A)ABCDEFGHIJKL  B)ABCD C)ABCDEFGHIJKLMNOP  D)AEIM若一个外部变量的定义形式为staticintx那么其中static的作用应该是。A)将变量存储在静态存储区 B)使变量x可以由系统自动初始化c)使x只能在本文件内引用 D)使x的值可以永久保留下面是对宏定义的描述不正确的是。A)宏不存在类型问题宏名无类型它的参数也无类型B)宏替换不占用运行时间C)宏替换时先求出实参表达式的值然后代入形参运算求值D)宏替换只不过是字符替代而已若有如下说明则的叙述是正确的。structst{ intaintblaA)结构体变量a与结构体成员a同名定义是非法的B)程序只在执行到该定义时才为结构体st分配存储单元c)程序运行时为结构体st分配个字节存储单元D)类型名structst可以通过extern关键字提前引用(即引用在前说明在后)若有以下结构体定义则是正确的引用或定义。structexample{ intxinty}vA)example.x=   B)examplev.x=C)structvv.x=lO D)structexamplev={}下列程序的执行结果是。#include<stdio.h>unionun{ inticharcvoidmain(){unionunxx.c=:x.c=:printf("\n%d",x.i)}A Bll C D已知小写字母a的ASCII码为大写字母A的ASCII.码为以下程序的结果是。main(){ unsignedinta=,b=printf("%c\n",atb)}A) B)  C)b D)BC语言库函数fgets(str,n,fp)的功能是。A)从fp指向的文件中读取长度n的字符串存入str指向的内存B)从fp指向的文件中读取长度不超过nl的字符串存入str指向的内存C)从fp指向的文件中读取n个字符串存/Xstr指向的内存D)从str读取至多n个字符到文件fp下述程序向文件输出的结果是。#include<stdio.h>voidmain(){ FILE*fp=fopen("TEST","wb")fprintf(fp,"%d%.f%c%d",,.,'',)fclose(fp)}A)  B).c)  D)因文件为二进制文件而不可读二、填空题.若有定义intm=,y=则执行表达式y=y=m*=y后y的值为。若x和y都是double型变量ix的初值为.y的初值为.则表达式pow(yfabs(x))的值为。下列程序执行后输出的结果是。f(inta){staticc=C=aC:return(c)}main(){ inta=ikfor(i=Oi<i)k=f(a)printf("%d\n"k)}下面程序执行后输出的结果是。intm=:intfun(intxinty){ intm=return(x*ym)}main(){ inta=,b=printf("%d\n",fun(ab)/m)}下列程序执行后输出的结果是。main(){ ntarr,ik=for(I=i<li)arrI=ifor(I=i<i)k=arriiprintf("%d\n"k)}下列程序执行后输出的结果是。structs{intxy}data={,,,}main(){structs*p=dataprintf("%dn"(p>x))}下面程序有两个printf语句如果第一个printf语句输出的是则第二个print语句的输出结果是 。main(){inta={,,,,,,,,,}*pp=aprintf("%X\n"p)printf("%x\n"p)}以下函数的功能是计算s=ll/!l/!…l/n!请填空doublefun(intn){doubles=O.O,fac=.Ointik=for(i=li<=ni){fat=fat/ks=sfac}}下面程序的运行结果是。main(){unsigneda=,xx=a>>:printf("x=%o"x)}函数delete(s,i,n)是作用是从字符串s中删除从第i个字符开始的n个字符请填空。voiddelete(charsinti,intn){ intjk,length=Owhile(sength)i:j=i}if(){ k=inif(in<=length)while(k<length)sj=sksj='\'} 三、程序填空给出实现下列问题的程序将横线处缺少的部分补上使程序能正确运行。计算和:sum=…。要求直到最后一项的绝对值小于为止。求绝对值的函数为fab()。#main(){floatsum,t,s=,n=while(){sum=n=s=st=sn}printf(“fn”,sum)}输入一行字符分别统计出其中英文字母、空格、数字和其他字符的个数。main(){intn,n,n,ncharcwhile((c=)!=’n’){if(c>=’a’)nelseif(c>=’’)nelseif(c='')nelseprintf(“ddddn”,n,n,n,n)}    四、编程题.从键盘上输入若干个学生的成绩统计并输出最高和最低成绩、平均分及各分数段的人数当输入负数时结束输入。.输入若干个学生的信息(包括学号姓名性别年龄入学成绩)求平均成绩最高的学生并输出该学生的信息。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/13

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利