欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言模拟题1.docx

    • 资源ID:9350013       资源大小:25KB        全文页数:23页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言模拟题1.docx

    1、C语言模拟题1第七届全国信息技术应用水平大赛模拟题C语言程序设计注:试卷满分150分,完成时间180分钟。此模拟题仅供参考,具体题型、题量与分值分配以实际预赛题为准。单选题(共60题,每题1分,共60分) 1. 下列符号串中,属于C语言合法标识符的个数为( )。_1_2_3,a-b-c,float,9cd,a3b4 A:1B:2C:3D:4合法标识符必须由字母,数字和下划线组成,打头的必须是字母或者下划线,不能是关键字2. 下列能为字符变量 a 赋值的是:char a=_( )。A:abB:aC:0D:0A既不是字符也不是字符串,B是字符串,C是转义字符,D是字符串3. 在下列字符序列中,合法

    2、的标识符是( )。A:P12.aB:stud_100C:$water.1D:88sum合法标识符必须由字母,数字和下划线组成,打头的必须是字母或者下划线,不能是关键字4. 下列用于printf函数的控制字符常量中,代表tab的字符常量是( )。A:bB:tC:rD:f5. 下列用于printf函数的控制字符常量中,代表退格的字符常量是( )。A:bB:tC:rD:n6. 如有以下程序:unsigned int a=6; int b=-20; char c; c=(a+b6);则c的值为( )。A:6B:-14 C:1D:07. 关于C语言,以下不正确的叙述是( )。A:在C语言程序设计中,逗号

    3、运算符的优先级最低B:在C语言程序设计中,var和VAR是两个相同的变量C:C语言也支持重载D:此处的两个语句int a; a=-13.06;在程序编译中将会提示出错8. 若有定义:int a=2,*p;float x=1, y=2; char e=w;则以下用法不正确的是( )。A:printf(%c,e+a);B:p=&x;C:a *=y+x;D:x=y=e;A输出z,B想要将x的地址赋给指针变量p但是p是指向int型的指针变量无法接收实型变量的地址,C将a*(y+x)的值赋给a自身,D将e的值赋给y再将y的值赋给x9. int x=20; printf(%dn,x);以上程序片段的输出是

    4、( )。A:235B:-21C:-20D:-11先算出x的二进制数为00010100取反是11101011,但是计算机中的负数是以补码存放的,所以再取反加1,最后为00010101为21,因此是-21。10. 在C语言中,要求运算数必须是整型的运算符是( )。 A:/B:+C:!=D:%11. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(结果保留两位小数)( )。A:2.50B:2.75C:3.50D:0.0012. 以下运算符中优先级最低的是( )。A:&B:&C:|D:|位运算的优先级比关系运算优先级高,&的优先级比

    5、|高13. 设有定义语句:char c1=1,c2=1;,则以下表达式中值为零的是( )。A:c1c2 B:c1&c2 C:c2 D:c1|c2 是按位异或相同为0相反为1,&是按位与:都为1则为1,否则为0,是按位求反:0变1,1变0,|是按位或只要有一个1则为1,否则为014. 以下程序的输出结果是#include void main() unsigned char a,b; a=0x0a|3; b=0x0a&3; printf(%d %dn,a,b); ( )。A:2 11B:11 2C:7 13 D:13 715. 如果int i = 4, 则printf(%d, -i- )的输出结果

    6、是( ),i的值是( )。A:-4 3B:-3 3C:-3 4D:-4 416. 若x=2,y=3则x&y的结果是( )。A:1B:2C:3D:517. 下列程序的输出是( )。main()int x;printf(%dn,(x=3*5,x*2,x+10);A:15B:25C:30D:4018. 若x,i,j和k都是int型变量,则计算下面表达式后,x的值为( )。x=(i=4,j=16,k=32)A:4B:16C:32D:其他值19. 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是( )。A:7B:8C:6D:220. 以下程序运行后的输出结果是( )。main()in

    7、t a,b;a=50;b=90;printf(%dn,(a,b);A:90B:50 90C:50D:其他21. 以下程序的运行结果是( )。void main() int a=4; char ch=a; printf( %dn,(a&2)&(chA);A:0B:1C:2D:322. 以下程序的输出是:( )。#include main( ) int i,j=4; for(i=j; i=2*j; i+)switch (i/j) case 0 : case 1: printf(*); break; case 2: printf(#); break;A:*#B:*#C:*#D:*#23. 有如下程序

    8、片段:int i = 0;while(i+ = 2); printf(%d, i-);则正确的执行结果是: ( )。A:2B:3C:4D:以上都不是24. 有以下程序段main() int i=1,sum=0,n; scanf(“%d”,&n);do i+=2; sum+=i ;while(i!=n);printf(“%d”,sum);若使程序的输出值为15,则应该从键盘输入的n的值是 ( )。A:1B:3C:5D:725. 以下程序的输出是( )。 #include void fun(int *p) int a=10; p=&a; +a; void main() int a=5; fun(&

    9、a); printf(%dn,a); A:5B:6C:10D:1126. 以下关于函数的说法中正确的是 ( )。A:定义函数时,形参类型说明可放在函数体内B:return语句后边的值不能为表达式C:如果函数类型与返回值类型不一致,以函数类型为准D:如果形参与实参的类型不一致,以实参为准27. 已知有定义:int *p(); 则以下说法正确的是 ( )。A:指向int型的指针变量B:int型的指针数组C:一个函数,该函数的返回值是指向int型的指针变量D:一个指向函数的指针变量,该函数的返回值为int型28. 若有如下程序:void s(char *m,int n) *m=*m+3;n=n+3;

    10、printf(%c,%c,*m,n);void main() char p=b,q=B;s(&q,p);printf(%c,%cn,p,q);则程序运行后的输出结果是 ( )。A:E,e,b,EB:e,E,b,FC:E,e,e,ED:e,E,b,E29. C语言规定函数返回值的类型由 ( )。A:在定义时所指定的函数类型所决定B:调用该函数时的主调函数类型所决定C:return语句中的表达式类型所决定D:调用该函数时系统临时决定30. 要在c语言中求正弦30度的值,可以调用库函数,可用格式为 ( )。A:sin(30)B:sin(30.0)C:sin(double)30)D:sin(3.141

    11、5/6)31. 在C语言程序设计中,简单变量作为实参时,它和对应形参之间的数据的传递方式是 ( )。A:地址传递B:单向值传递C:由实参传给形参,再由形参传给实参D:由用户指定传递方式32. 以下程序的输出为( )。int a=2;int f(int *a) return(*a)+;void main() int s=0; int a=5; s+=f(&a); s+=f(&a); printf(%d %dn,a,s);A:2 7B:2 10C:3 7D:3 1133. 以下程序输出结果是( )。#include int *fun()int a4,k;for(k=0;k4;k+)ak=k;ret

    12、urn(a);void main() int *p,j;p=NULL;p=fun();for(j=0;j4;j+)printf(%dn,*p);p+;A:输出0 0 0 0 B:输出0 1 2 3C:输出1 1 1 1D:输出不确定值34. 以下程序的运行结果是( )。void fun(int *n) static int m=2; *n*=m-1; m+=2;void main() static int m=1; int i; for(i=1;i4;i+) fun(&m); printf(%dn,m);A:8B:10C:11D:1535. 下面对typedef的叙述中不正确的是 ( )。A:

    13、用typedef可以定义各种类型名,但不能用来定义变量B:typedef和#define都是在预编译时处理的C:用typedef只是将已存在的类型用一个新的标识符来代表D:使用typedef有利于程序的通用和移植36. 要使用内存分配函数malloc,需要引入的头文件是 ( )。A:stdio.hB:stdlib.hC:malloc.hD:memory.h37. 以下宏定义中,不会引起二义性的宏个数为( )。1)#define POWER(x) x*x2) #define POWER(x) (x)*(x)3) #define POWER(x) (x*x)4) #define POWER(x)

    14、(x)*(x)A:1个B:2个C:3个D:4个38. 若有二维数组定义语句:int a45; 则下面对元素a23不正确的引用方式是( )。A:*(&a23)B:*(a+5*2+3)C:*(a2+3)D:*(*(a+2)+3)39. 若二维数组定义为amn,则在aij之前的元素个数为 ( )。A:j*m+iB:i*m+jC:i*m+j-1D:j*m+i-140. 有字符数组a10=A,0和b10=B,则以下正确的输出语句是 ( )。A:puts(a,b);B:printf(%s %sn,a,b);C:putchar(a,b);D:puts(a);puts(b);41. 下列程序的输出结果是( )

    15、。#include #include void main() char p120=abcd,p220=ABCD; char str50=xyz; strcpy(str+2,strcat(p1+2,p2+1); printf(%sn,str);A:xyabcABB:abcABzC:AbabczD:xycdBCD42. 以下程序执行后输出结果是( )。void main() char a=movie,b10=movie; printf(%d %dn,sizeof(a),sizeof(b);A:5 5B:6 6C:6 10 D:10 1043. 以下程序的输出结果是( )。void main() c

    16、har *p10=abc,aabdfg,dcdbe,abbd,cd;printf(%dn,strlen(p4);A:2B:3C:4D:编译出错44. 已知有以下的说明, int a=8,1,2,5,0,4,7,6,3,9; 那么a*(a+a3)的值为 ( )。A:5B:0C:4D:745. 以下程序输出结果是( )。#include main() int a22=1,2,3,4,(*p)2; p=a; p+; printf(%dn,*p ); A:2B:3C:4 D:以上都不对46. 设char ch,str4,*strp;,则正确的赋值语句是 ( )。A:ch=CBA;B:str=CBA;C

    17、:strp=CBA;D:*strp=CBA;47. 下面程序的运行结果是( )。#include #include fun(char *w,int n)char t,*s1,*s2;s1=w;s2=w+n-1;while(s1s2)t=*s1+;*s1=*s2-;*s2=t;main()char *p;p=1234567;fun(p,strlen(p);puts(p);A:7654321B:1714171C:1711717D:717717148. 以下程序的输出是( )。#include main()char a=language,*p;p=a;while(*p!=u) printf(%c,*

    18、p-u+U);p+;A:LANGUAGEB:languageC:LANGD:LANGuage49. struct s1 char a3; int num;t=a,b,x,4,*p;p=&t;则输出为x的语句是( )。 A:printf(“%cn”,p-t.a2); B:printf(“%cn”,(*p).a2) C:printf(“%cn”,p-a3); D:printf(“%cn”,(*p).t.a2);50. 以下程序的输出是( )。#include main() struct st int x; int y; cnum2=1,3,2,7; printf(%dn,cnum0.y/cnum0

    19、.x*cnum1.x);A:0B:1C:3D:651. 以下对age的非法引用是( )。struct student int age; int num; stu1,*p;p=&stu1;A:stu1.ageB:student.ageC:p-ageD:(*p).age52. 以下程序的输出是( )。#include union myunstructint x,y,z;u;int k;a;void main()a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%dn,a.u.y);A:4B:5C:6D:053. 若要用fopen函数打开一个二进制文件,该文件要既能读也能写,

    20、当文件不存在时新建文件,则文件打开方式字符串应是( )。A:ab+B:rb+C:wb+D:ab54. 若执行fopen函数时发生错误,则函数的返回值是 ( )。A:地址值B:0C:1D:EOF55. 要打开文件c:usertext.txt用于追加数据,正确的语句是( )。A:fp=fopen(c:turboc2abc.txt,r);B:fp=fopen(c:turboc2abc.txt,r);C:fp=fopen(c:turboc2abc.txt,a+);D:fp=fopen(c:turboc2abc.txt,a+);56. 在执行fopen函数时,ferror函数的初值是 ( )。A:TRU

    21、EB:-1C:1D:057. #include main() char * s1=Hello,*s2=Beijing; FILE *pf=fopen(abc.dat,wb+); fwrite(s2,7,1,pf); fseek(pf,-1,SEEK_CUR); fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后,文件abc.dat中的内容为 ( )。A:HellongB:Beijing HelloC:BeijinHelloD:Hello58. 若fp为文件指针,且文件已正确打开,i为整型数据,以下语句的输出结果是( )。fseek(fp,0,SEEK_END);i=f

    22、tell(fp);printf(i=%dn,i);A:fp所指的文件记录长度B:fp所指的文件长度,以字节为单位C:fp所指的文件长度,以比特为单位D:fp所指的文件当前位置,以字节为单位59. 函数调用语句:fseek(fp,-20L,2);的含义是 ( )。A:将文件位置指针移到距离文件头20个字节处B:将文件位置指针从当前位置向后移动20个字节C:将文件位置指针从文件末尾处后退20个字节 D:将文件位置指针移到离当前位置20个字节处60. 若将文件指针的读写位置指针移动到距离文件头200个字节的位置,对应正确的操作是 ( )。A:fseek ( fp, 200, SEEK_SET )B:

    23、fseek ( fp, 200, SEEK_CUR )C:fseek ( fp, 200, SEEK_END )D:ftell ( 200 )多选题(共20题,每题2分,共40分) 1. 关于以下运算,说法正确的有 ( )。A:设有宏定义#define F(N) 2*N,则表达式F(2+3)的值是10B:设int x=4;则执行语句x += x *= x + 1;后,x的值为40C:设int a, b = 8;执行a = b2 + 1;后a的值是33D:设int a34, *p = a1; 该指针变量p指向的元素是a102. 有以下定义:char a10,*b=a;则能给a数组输入字符串的语句有 ( )。A:gets(a);B:gets(a0);C:gets(&a0);D:gets(b);3. 要求函数的功能


    注意事项

    本文(C语言模拟题1.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开