欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    二级C语言题库.doc

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

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

    二级C语言题库.doc

    C语言题库题型说明各章内容符号名称分数答题说明章号内容章号内容章号内容A选择题101C语言概述07数组13文件B填空题202算法08函数14C分析程序结果403数据类型、运算符与表达式09预处理命令15D程序填空204顺序程序设计10指针16E编程题1005选择程序设计11结构体与共用体1706循环控制12位运算18备注:0338 11A3#include <string.h>struct STUchar name10; int num;void f(char *name,int num)struct STU s2=“SunDan”,20044,“Penghua”,20045; num=s0.num; strcpy(name,s0.name);main()struct STU s2=“YangSan”,20041,“LiSiGuo”,20042,*p;p=*s1; f(p->name,p->num);printf(“%s %d”,p->name,p->num);程序运行后的输出结果是( )A、SunDan 20042 B、SunDan 20044C、LiSiGuo 20042 D、YangSan 200410338A0339 05E2编写程序,打印出所有的“对等数”。“对等数”是指一个三位数,其各位数字的和与各位数字的积的积等于该数本身。例如:144(1+4+4)*(1*4*4)0339 main()int a,b,c,k;for(k=100;k<1000;k+) a=k/100; b=(k-100*a)/10; c=k%10; if (k=(a+b+c)*a*b*c) printf("%d,",k); 0340 07E2编写一个函数insert(int a,int n,int x),功能是向一个有序数组a插入一个数x,原数组仍然有序。其中,n为a数组中的元素个数。0340void insert(int a,int n,int x) int i; for(i=n-1;i>=0;i-) if(ai>x) ai+1=ai; else break;ai+1=x;0341 08E2 用递归方法实现,求123 +n的和。(其中n是自然数)。0341int he(int n) int y;if(n=1) y=1;else y=he(n-1)+n;return y; 0342 03B1 C语言的基本数据类型有()、()、()。0342 整型实型字符型0343 11B1 使几个不同的变量共占同一段内存的结构,称为()类型的结构。0343 共用体0344 03B1 语言中逻辑值“假”用()表示。0344 00345 03B1 C语言中逻辑运算符优先级按由低到高分别是( )。0345 |&&!0346 03B1 一个C语句中至少包含一个()。0346 ;或分号0347 03B1 若x是int型变量,且x=6,则表达式 ( x%2+(x+1)/2 ) 的值为( )。0347 30348 13A1 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为A、0 B、1 C、-1 D、一个非0值0348 A0349 03B2 设int a=10 , c=9 ; 则表达式( -a=c+ ? -a : +c )的值是()。0349 80350 03C2 若有说明int x=10,y=20;请写出下面各printf语句对应的输出结果。 printf(“%3xn”,x+y); ( ); printf(“%3on”,x*y); ( ); printf(“%3on”,x%y); ( );printf(“%3xn”,(x%y,x-y,x+y); ( )。03501e310121e0351 03B1 若k为int型变量且赋值11。请写出运算k+后表达式的值()和变量的值()。0351 11120352 13A1 用只读方式打开一个文件“file”,下列正确的是()A、 fp=fopen(“file”,”r”); B、 fp=fopen(“file”,”w”);C、 fp=fopen(“file”,”r+”);D、 fp=fopen(“file”,”w+”);0352 A0353 08A2 下列定义中不正确的是()。 A、 int p; B、 int pn; C、 int *p(n); D、 int (*p)(); E、 int *p;0353 C0354 08A1以下关于函数的叙述中正确的是A、 每个函数都可以被其它函数调用(包括main函数)B、 每个函数都可以被单独编译C、 每个函数都可以单独运行D、 在一个函数内部可以定义另一个函数0354 B0355 10A2有以下程序main()int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,*q=p+2; Printf(“%dn”,*p+*q);程序运行后的输出结果是A、16B、10C、8D、60355 B0356 03A1 设有 int x=5,y=8; 则表达式(x+5<y-3<x-5)的值是()A、 1B、 0C、 3D、 40356 B0357 07A1有以下程序main()char p=a,b,c,q=”abc”; printf(“%d %d”,sizeof(p),sizeof(q);程序运行后的输出结果是A、44B、33C、34D、430357 C0358 06A2以下程序的输出结果是()。 int x=3; do printf(“%d”,x-=2); while(!(-x); A、1B、30C、12D、死循环0358 C0359 10B2 下列语句执行后的结果是()。main()int arr=30,25,20,15,10,5,*p=arr; p+; printf(“%dn”,*(p+3);0359 100360 10C2void fun(int *n)while (*n)-; Printf(“%d”,+(*n);main()int a=100; fun(&a);0360 00361 03A2以下程序的输出结果是main()int x=0.5;char z=a; printf(“%dn”,(x&1)&&(z<z);A、0B、1C、2D、30361 B0362 10A1下列程序的输出结果是main()char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*-p);A、非法B、a4的地址C、5D、3 0362 C0363 10A1 经过下面的语句 int i,a10,*p; 定义后,下列语句中合法的是()。 A、p=100; B、p=a5; C、p=a2+2; D、p=&(i+2); E、p=a+2;0363 E0364 10A1 经过下面的语句 int i,a5,*p; 定义后,下列语句中合法的是( )。 A、p=a; B、p=a5; C、p=a2+2; D、p=&(i+2); E、p=*a;0364 A0365 03B1 静态双精度实型变量 flag;0365 ststic double flag;0366 07B1 指向具有5个数据元素的长整型数组的指针变量 p ;0366 long int (*p)5;0367 03B3 表示时间的变量 t ;0367 struct nusignde h,m,s; t;0368 07B2 表示班级60名学生姓名的数组 xm ;0368 char xm6110;0369 11B3 定义类型COLOR为具有五种颜色(用英文表示颜色)的枚举类型。0369 typedef enum color red,blue,white,green,yellow COLOR;0370 06E3 计算six , nine满足six+six+six=nine+nine /* 注:由于有SIX+SIX+SIX=NINE+NINE */0370 void countvalue() int i;printf("n");for(i=666;i<=999;i=i+2)if(i/10%10=(3*i/2)/100%10) /*以I为准*/cnt+;sum+=i+3*i/2;0371 08C2 #include<stdio.h> main( ) int I,s; for(i=0;i<2;i+) s=fun(); printf(“%dn”,s); int fun() int lv=0; static int sv=0; sv+=lv+; return sv; 03710 00372 04C3 main() int i,x,y,t; char a,b; scanf(“%d”,&i); if(i>10) printf(“%xt”,i); a=i&0x000f; b=(i<<2)&0x00ff; printf(“%xt%xn”,b,a); 当程序运行时输入11之后,执行的输出结果是:( )037211 44 110373 08C3 本程序运行时,当分别输入字符串”ABCD”和”1234”时,输出结果是什么? char con(string1,string2,string) char string1,string2,string; int i,j; for(i=0;string1i!='0'i+) stringi=string1i; for(j=0;string2j!='0'j+) stringi+j=string2j; stringi+j='0' main() char s1100,s2100,s100; scanf("%s",s1); scanf("%s",s2); con(s1,s2,s); printf("%sn",s);0373 ABCD12340374 07E2编写一个函数S,对数组从小到大进行排序。0374 #include<stdio.h> void s(int b,int n) int i,j,t,flg;for(i=0;i<n-1;i+)for(flg=0,j=0;j<n-i-1;j+) if(bj>bj+1 t=bj;bj=bj+1;bj+1=t; flg=1; if(!flg)break; 0375 04C1 以下程序的功能是什么( ) main() char ch;scanf(“%cn”,&ch);ch=( ch>=A&&ch<=Z )?ch+32:ch;printf(“char=%cn”,ch);0375 把大写字母A-Z转换成对应的小写字母a-z,其它字符不转换。0376 05D2 本程序从键盘输入n(0<n<100)个整数,计算并输出其中出现次数最多且数值最大的元素及其出现次数。 #include<stdio.h> #define N 100 void main() int aN,n,i,j,ind,c1,c2;do printf(“输入n(0<n<100):n”); scanf(“%d”,&n);while(n<=0| );printf(“输入数组元素:n”);for(i=0;i<n;i+) scanf(“%d”,&ai);for(c2=i=0;i<n;i+) for(c1=1,j=i+1;j<n;j+) if(aj=ai) ;if( )|c1=c2&&ai>aind) c2=c1; ;printf(“其中%d出现%d次n”,aind, c2 );0376n>=100c1+或c1=c1+1c1>c2ind=i0377 05A1设有程序段int k=10;while (k=0) k=k-1;则下面的描述正确的是()A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次0377 C0378 05A1设有以下程序段int x=0,s=0;while(!x!=0) s+=+x;printf(“%d”,s);则()A、运行程序段后输出0B、运行程序段后输出1C、程序段中控制表达式是非法的D、程序段执行无限次0378 B0379 03A1语句while(!E);中的表达式!E等价于()A、E0B、E!1C、E!0D、E10379 A0380 05A2下面程序段运行结果是()a=1;b=2;c=2;while(a<b<c) t=a;a=b;b=t;c-;printf(“%d,%d,%d”,a,b,c);A、1,2,0B、2,1,0C、1,2,1D、2,1,10380 A0381 05A2下面程序段运行结果是()x=y=0;while(x<15) y+,x+=+y;printf(“%d,%d”,y,x);A、20,7B、6,12C、20,8D、8,200381 D0382 05A2下面程序段运行结果是()int n=0;while(n+<=2); printf(“%d”,n);A、2B、3C、4D、有语法错0382 C0383 05A3设有程序段t=0;while(printf(“*”)t+;if(t<3) break;下面描述正确的是()A、其中循环控制表达式与0等价B、其中循环控制表达式与0等价C、其中循环控制表达式是不合法的D、以上说法都不对0383 B0384 05A2下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空#include <stdio.h>main()int a,b,t;scanf(“%d%d”,&a,&b);while( )if(a>b)t=a;a=b;b=t;printf(“%d,%dn”,a,b);scanf(“%d%d”,&a,&b);A、!a=bB、a!=bC、a=bD、a=b0384 B0385 05A2下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空#include <stdio.h>main()int m=0,n=0;char c;while(【1】)!=n)if(c>=A && c<=Z) m+;if(c>=a && c<=z) n+;printf(“%dn”,m<n? 【2】);【1】A、c!=getchar()B、getchar()C、c=getchar()D、scanf(“%c”,c)【2】A、n:mB、m:nC、m:mD、n:n0385【1】 C【2】 A0386 05D1下面程序段是找出整数的所有因子,填空scanf(“%d”,&x);i=1;for( ;【】; )if(x%i=0) printf(“%3d”,i);i+;0386 i<=x0387 05D1鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空for(x=1;x<=29;x+)y=30-x;if(【1】) printf(“%d,%dn”,x,y);0387 2*x+7*y=900388 05C2下面程序段的运行结果是()for(a=1,i=-1;-1<=i<1;i+)a+;printf(“%2d”,a);printf(“%2d”,i);0388 -10389 05B1若for循环用以下形式表示for(表达式1;表达式2;表达式3) 循环体语句则执行语句for(i=0;i<3;i+) printf(“*”);时,表达式1执行()次,表达式3执行()次0389 130390 05D1下面程序的功能是计算1-3+5-7+-99+101的值,请填空#include <stdio.h>main()int i,t=1,s=0;for(i=1;i<=101;i+=2)【1】;s=s+t;【2】;printf(“%dn”,s);0390 t=t*it=-t/i0391 08A1以下说法正确的是()建立函数的目的之一是,A、提高程序的执行效率B、提高程序的可读性C、减少程序的篇幅D、减少程序文件所占内存0391 B0392 08A1以下正确的说法是()A、 用户若需调用标准库函数,调用前必须重新定义B、 用户可以重新定义标准库函数,若如此,该函数将失去原含义C、 系统根本不允许用户重新定义标准库函数D、 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调0392 B0393 08A1以下正确的函数定义形式是()A、 double fun(int x,int y)B、 double fun(int x;int y)C、 double fun(int x,int y);D、 double fun(int x,y);0393 A0394 08A1以下正确的说法是()在C语言中A、 实参和与其对应的形参各占用独立的存储单元B、 实参和与其对应的形参共占用一个存储单元C、 只有当实参和与其对应的形参同名时才共占用存储单元D、 形参是虚拟的,不占用存储单元0394 A0395 08A1若调用一个函数,且此函数中没有return语句,则正确的说法是()A、没有返回值B、返回若干个系统默认值C、能返回一个用户所希望的函数值D、返回一个不确定的值0395 D0396 08A1以下不正确的说法是()C语言规定A、 实参可以是常量、变量或表达式B、 形参可以是常量、变量或表达式C、 实参可以为任意类型D、 形参应与对应的实参类型一致0396 B0397 08A1以下正确的说法是()A、 定义函数时,形参的类型说明可以放在函数体内B、 return后边的值不能为表达式C、 如果函数值的类型与返回值类型不一致,以函数值类型为准D、 如果形参与实参类型不一致,以实参类型为准0397 C0398 08A1C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()A、地址传递B、单向传递C、由实参传给形参,再由形参传回给实参D、由用户指定传递方式0398 B0399 08A2C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、floatB、intC、longD、double0399B0400 08A2C语言规定,函数返回值的类型是由()A、 return语句中的表达式类型所决定B、 调用该函数时的主调函数类型所决定C、 调用该函数时系统临时决定D、 在定义该函数时所指定的函数类型所决定0400D0401 08B1函数由( )和( )两部分组成。 0401函数说明部分、函数体0402 01B2的构造类型有( )、( )和( )。0402数组、结构体、共用体0403 08C2int a=5;fun(int b) static int a=10;a+=b+;printf("%d ",a);main() int c=20;fun(c);a+=c+;printf("%dn",a);040330 250404 03B1语言中逻辑值“真”用()表示。040410405 08B2程序总是从( )开始执行,其顺序结构是通过( )体现出来的。0405主函数、书写顺序0406 03A2main()unsigned char a,b,; a=73; b=4&3; printf(“%d %dn”,a,b);A、43B、73C、70D、400406A0407 03B1 语言的关系运算符有(>,>=,<,<=,=,!=)、逻辑运算符有( )。0407&&,|,!0408 03B3 设有定义: int x=1,y=-1; 则语句: printf(“%dn”,x-|+y); 的输出结果是()0408 10409 03B3 设int x=1 , y=1; 表达式( !x|-y )的值是()0409 00410 03B3 设int a=10 , c=9 ; 则表达式( -a=c+ ? ca : +c )的值是()0410 10411 13A3要打开一个已存在的非空文件“file”用于修改,选择( )A、 fp=fopen(“file”,”r”); B、 fp=fopen(“file”,”w”);C、 fp=fopen(“file”,”r+”);D、 fp=fopen(“file”,”w+”);0411C0412 03A2设有 int a=20; 执行完语句 a-=a*a; 后,a的值是( )A、 552B、 144C、 264D、 3800412D0413 10A3有以下程序void fun(char *a, char *b) a=b; (*a)+; main() char c1='A',c2='a',*p1,*p2;p1=&c1; p2=&c2; fun(p1,p2);printf("%c%cn",c1,c2);程序运行后的输出结果是( )A、Ab B、aa C、Aa D、Bb0413A0414 07A2以下能正确定义一维数组的选项是( )A、int num; B、#define N 100 int numN;C、int num0.100; D、 int N=100; int numN;0414B0415 03A1 设有 int x=1,y=8; 则表达式(x+4<=y-3<=x-1)的值是( )A、 1B、 0C、 3D、404150416 11C2 #define NAMESIZE 20#define ADDRSIZE 100struct birthdayint year; int month;struct personchar nameNAMESIZE; struct birthday date; char addressADDRSIZE;long zipcode;struct person p="YangDeZhong",1984,12,"JiLin road",130021;main()printf("%d,%dn",p.date.year,p.date.month); 04161984,120417 11C3main() union char i2; int k; r;r.i0=2; r.i1=0;printf("%dn",r.k); 041720418 09A3有以下程序输出结果是( )#define f(x) (x*x)main()int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“%d,%dn”,i1,i2);A、64,28B、4,4C、4,3D、64,640418C0419 07D2以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdef和abceef,则输出为-1.请填空。#include     main()    char str100,str2100,c;    int i,s;    printf(“、n input string 1:、n”);gest(str1);    printf(“、n input string 2:、n”);gest(str2);    i=0;    while(strli=str2i&&(str1i!=_)  I+;s=_ ;    printf(“%d、n”,s);    04190 str1i-str2i0420 05C2以下程序运行后的输出结果是main()int a=1,b=2,c=3; if(c=a) printf(“%dn”,c); else printf(“%dn”,b);042010421 08D1请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 ( double,double);main() double x,y;scanf("%lf%lf",&x,&y);printf("%lfn",max(x,y);double max(double a,double b) return(a>b ? a:b); 0421double max0422 10A3设有如下定义:    int (*ptr)*();    则以下叙述中正确的是( )    A、ptr是指向一维组数的指针变量    B、ptr是指向int型数据的指针变量    C、ptr是指向函数的指针,该函数返回一个int型数据    D、ptr是一个函数名,该函数的返回值是指向int型数据的指针0422C0423 11A2 以下对枚举类型名的定义中正确的是( )A、enum a=one,two,three;    B、enum a one=9,two=1,three;    C、enum a=“one”,“two”,“three”;    D、enum a “one”,“two”,“three”;0423B0424 03B2设有 int x=0,y=1,a=2,b=3,c=4; 则逻辑表达式( !(x=a)&&(y=b)&&c )的值( );x的值( );y的值( )04240、2、10425 08B3 int func() static int s=0;int x=10;return(s+=x); 第2次调用函数时返回值为( )0425200426 03B2 设有 int m=10,n=0,a=3,b=4; 则执行完语句 if( (m!=n)&&(a=n)&&(b=m) ) m+=1; 后变量b的值( )042640427 03B3设有 int a=12; 执行完语句 a+=a-=a*a; 后,a的值是( )0427-2640428 03A2 在C语言中,正确的int类型的常量是( )A、32768 B、-32769C、”fdjs”D、0Xaf0428D0429 04A2 设有int a=3,b=4;语句 printf(“%d”,(a=2)|(b=-2) ); 的输出结果是( ) A、无输出B、结果不确定C、1D、00429D0430 03A2 设有定义: int x=1,y=-1; , 则语句: printf(“%dn”,x-&+y); 的输出结果是( )A、1B、0C、1D、20430B0431 09A2 以下程序的输出的结果是( )A、11B、3C、36D、18 #define f(x) x+x main() int a=6 , b=2 , c;c=f(a)/f(b);printf(“%dn”,c); 0431A0432 06A3 以下程序的输出的结果是( ) A、2B、1C、0D、不确定 main() union char i2; int k; r;r.i0=1

    注意事项

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

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开