二级c语言
二级C语言是全国计算机等级考试中的一项,是很多非计算机专业朋友需要获得的证书,这里收集大量的二级C语言相关的教程和题目
-
下列有关栈论述正确的是( )
-
如果需要打开一个已经存在的非空文件"FILE"并进行修改,正确的语句是()。
-
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
-
设有下面的定义:struct st { int a; float b; }d; int *p;要使指向结构变量a中的a成员,正确的赋值语句是()。
-
#include<stdio.h> #define F(x) 2.84+x #define w(y) printf("%d",(int)(y)) #define P(y) w(y) main() { int x=2; P(F(5)*x); }输出结果:
-
以下叙述中不正确的是()。
-
C语言中,凡未指定存储类别的局部变量的隐含存储类别是()。
-
若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0<=i<=9,则对a数组元素不正确的引用是()。
-
#include<stdio.h> #include"string.h" void fun(char *s[],int n) { char *t;int i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(strlen(s[i])>strlen(s[j])) { t=s[i];s[i]=s[j];s[j]=t; } } main() { char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"}; fun(ss,5); printf("%s,%s\n",ss[0],ss[4]); }程序运行结果:
-
下面函数的功能是()。sss(s,t) char *s,*t; { while((*s)&&(*t)&&(*t++==*s++)); return (*s-*t); }
-
下列一维数组说明中,不正确的是()。
-
以下语句定义正确的是()。
-
#include<stdio.h> main() { int aa[5][5]={{5,6,1,8},{1,2,3,4},{1,2,5,6},{5,9,10,2}}; int i,s=0; for(i=0;i<4;i++) s+=aa[i][2]; printf("%d",s); }程序运行后的输出结果是()。
-
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&b;后Y的值()。
-
fun(int *b,int c,int d) { int k; for(k=0;k<c*d;k++) { *b=c+d; b++; } }则调用此函数的正确写法是(假设变量a的说明为int a[10])( )。
-
执行下列程序时输入456<空格>789<空格>123<回车>,输出结果是#include<stdio.h> main() { char m[80]; int c,i; scanf("%c",&c); scanf("%d",&i); scanf("%s",&m); printf("%c,%d,%s\n",c,i,m); }
-
C语言规定,函数返回值的类型是()。
-
#include<stdio.h> main() { int c; while(c=getchar()!='\n') { switch(c-'3') { case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break; } } printf("\n"); }从第一列开始输入数据(<CR>代表一个回车符):3845<CR>,则程序输出结果为()。
-
#include<stdio.h> main() { int a=0,b=1,c=2; if(++a>0||++b>0) ++c; printf("%d,%d,%d",a,b,c); }输出结果:
-
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x<6);x++);