计算机二级C语言知识试资料题库

上传人:新*** 文档编号:107501722 上传时间:2019-10-19 格式:DOC 页数:33 大小:123.50KB
返回 下载 相关 举报
计算机二级C语言知识试资料题库_第1页
第1页 / 共33页
计算机二级C语言知识试资料题库_第2页
第2页 / 共33页
计算机二级C语言知识试资料题库_第3页
第3页 / 共33页
计算机二级C语言知识试资料题库_第4页
第4页 / 共33页
计算机二级C语言知识试资料题库_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《计算机二级C语言知识试资料题库》由会员分享,可在线阅读,更多相关《计算机二级C语言知识试资料题库(33页珍藏版)》请在金锄头文库上搜索。

1、+计算机二级C语言试题库1有以下程序 main() int a=1,b=2,m=0,n=0,k; k=(n=ba)|(m=aprintf(%d,%dn,k,m); 程序运行后的输出结果是 A)0,0 B)0,1 C)1,0 D)1,1 2在一个C程序中 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 3有以下程序 main() int a=5,b=4,c=3,d=2; if (abc) printf(%dn, d); else if ( (c-1 = d) = 1) printf(%dn,

2、d+1); else printf(%dn, d+2); 执行后输出结果是 A)2 B)3 C)4 D)编译时有错,无结果 4有以下程序 main() int i; for (i=0; ib) return(a); else return(b); main() int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(%dn, r); 程序运行后的输出结果是 A)3 B)6 C)8 D)12 7有以下程序 int *f(int *x, int *y) if (*x *y) return x; else return y; main() int a=7

3、,b=8,*p,*q, *r; p=&a; q=&b; r = f(p,q); printf(%d,%d,%dn,*p,*q,*r); 执行后输出结果是 A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,8 8以下能正确地定义整型变量a,b和c并为其赋初值5的语句是 A)int a=b=c=5; B)int a,b,c=5; C)a=5,b=5,c=5; D)a=c=b=5; 9若二维数组a有m列,则在aij前的元素个数为 A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1 10下面程序段是输出两个字符串中对应相等的字符。请选择填空 char x=”program

4、ming”; char y=”Fortran”; int i=0; while(xi!=0&yi!=0) if(xi= =yi)printf(“%c”,); else i+; A) xi+ B)y+i C)xi D)yi 11若使用一维数组名作函数实参,则以下正确的说法是 A)必须在主调函数中说明次数组的大小 B实参数组类型与形参数组类型可以不匹配 C在被调函数中,不需要考虑形参数组的大小 D实参数组名与形参数组名必须一致 12以下程序的正确运行结果是 #inclued main() int k=4,m=1,p; p=func(k,m);printf(“%d”,p); p=func(k,m);

5、printf(“%dn”,p); func(int a,int b) static int m=0,i=2; i+=m+1; m=i+a+b; return(m); A)8,17 B)8,16 C)8,20 D)8,8 13若有说明:int *p,m=5,n;以下正确的程序段是 A) p=&n;scanf(“%d”,&p); B) p=&n;scanf(“%d”,*p); C) scanf(“%d”,&n);*p=n; D) p=&n;*p=m; 14执行以下程序后,a和b的值为 main() int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; b=(-*p1)/(

6、*p2)+7; printf(“a=%dn”,a); printf(“b=%dn”,b); A)-1 ,5 B)1,6 C)0,7 D)4,10 15若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是 A)”ab+” B)”wb+” C)”rb+” D”ab” 16根据定义和数据的输入方式,输入语句的正确形式为 已有定义:float f1,f2; 数据的输入方式:4.52 3.5 A)scanf(“%f,%f”,&f1,&f2); B) scanf(“%f%f”,&f1,&f2); C) scanf(“%3.2f %2.1f”,&f1,&f2); D) sc

7、anf(“%3.2f%2.1f”,&f1,&f2); 17 分析以下程序运行结果 #include int func(int n) if(n=1) return 1; else return(n*func(n-1); void main() int x; x=func(5); printf(“%dn”,x); A)100 B)5 C)1 D)120 18 分析以下程序运行结果 #include void main() int y=2,a=1; while(y-!=-1) do a*=y;a+; while(y-); printf(“%d,%dn”,a,y); A)1,-2 B)2,1 C)1,

8、0 D)2,-1 19下面程序段的运行结果是 char a7=”abcdef”; charb4=”ABC”; strcpy(a,b); printf(“%c”,a5); A)空格 B)0 C)e D)f 20下面是对s的初始化,其中不正确的是 A)char s5=“abc”; B)char s5=a,b,c; C)char s5=”; D)char s5=”abcdef”; 21执行语句for(i=1;i+4; );后变量i的值是 A)3 B)4 C)5 D)不定 22以下程序段 x=-1; do x=x*x; while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法

9、错误 23若有以下定义和语句: inion data int i; char c; float f; a; int n; 则以下语句正确的是 A)a=5; B)a=2,a,1.2; C)printf(“%dn”,a); D)n=a; 24下面程序的运行结果是 main() struct cmplxint x; int y; cnum2=1,3,2,7; printf(“%dn”,cnum0.y/cnum0.x*cunm1.x); A)0 B)1 C)3 D)6 25以下程序的运行结果是 main() int k=4,a=3,b=2,c=1; printf(“n%dn”,k A)4 B)3 C)

10、2 D)1 二 填空 1 若有以下定义,则计算表达式y+=y-=m*=以后y的值是_ int m=5,y=2; 2 若有定义:int b=7;float a=2.5,c=4.7;:则下面表达式的值为_ a+(int)(b/3*(int)(a+c)/2)%4 3 有 int a=3,b=4,c=5;,则以下表达式的值为_ !(a+b)+c-1&b+c/2 4 条件”2或x-10”的c语言表达式是_ 5 以下程序的功能是判断输入的年份是否是闰年.请在 内填入正确内容 main() int y,f; scanf(“%d”,&y); if(y%400=0)f=1; else if(5)f=1; els

11、e6; if(f) printf(“%d is”,y); else printf(“%d is not”,y); printf(“a leap yearn”); 6 下面程序的功能是计算100至1000之间有多少个数其各位数字之和是5。请填空 #include main(0 int i,s,k,count=0; for(i=100;i=1000;i+) s=0;k=i; while(7)s=s+k%10;k=8; if(s!=5)9; else count+; printf(“%d”,count); 7 下面程序将二维数组a的行和列元素呼唤后存到另一个二维数组b中。请填空 main() int

12、 a23=1,2,3,4,5,6; int b32,I,j; printf(“array a:n”); for(i=0;i=1;i+) for(j=0;10;j+) printf(“%5d”,aij); 11; printf(“n”); printf(“array b:n”); for(i=0;12;i+) for(j=0;j=1;j+) printf(“%5d”,bij); printf(“n”); 8 以下search函数的功能是利用顺序查找法从数组a的10个元素中对关键字m 进行查找。顺序查找法的思路是:从第一个元素开始,从前向后依次与关键字你叫,直到找到此元素或查找到数组尾部时结束。若找到,返回此元素的下标;若仍未找到,则返回值-1。请填空 #include int search(int a10,int m) int I; for(i=0;i=9;i+) if(1)return(i); return(-1); main() int a13,m,i,no; no=search(14); if(15) printf(“nOK FOUND!%d”,no+1); else printf(“nSorry Not Found!”); 9 若有定义:int a=2,4,6,8,10,12,*p=a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号