二级c语言
二级C语言是全国计算机等级考试中的一项,是很多非计算机专业朋友需要获得的证书,这里收集大量的二级C语言相关的教程和题目
-
下列程序的运行结果为( )。#include<stdio.h> void abc(char*str) {int a,b,i,j; for(i=j=0;str[i]!='\0';i++) if(str[i]!='a') str[j++]=str[i]; str[j]='\0'; } void main() {char str[]="abcdef"; abc(str); printf("str[]=%s",str); }
-
下列字符数组初始化语句中,不正确的是( )。
-
若有以下定义,则对数组元素的正确引用是( )。int a[5],*p=a;
-
以下不正确的定义语句是( )。
-
语句int(*ptr)()的含义是( )。
-
下面函数调用语句含有实参的个数为( )。func((exp1,exp2),(exp3,exp4,exp5));
-
关于字符常量,以下叙述正确的是( )。
-
有以下程序#include <stdio.h> int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n", fun(4,2));}程序的运行结果是( )。
-
有以下程序:#include<stdio.h> main() {int a=6,b=7,m=1; switch(a%2) {case 0:m++;break; case 1:m++; switch(b%2) {defaut:m++; case0:m++;break; } } printf("%d\n",m); }程序运行后的输出结果是( )。
-
下面程序的输出结果是( )。main() {int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2)); }
-
有以下程序#define F(X,Y)(X)*(Y) main() {int a=3, b=4; printf("%d\n", F(a++, b++)); }程序运行后的输出结果是( )。
-
若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是( )。
-
若有定义int x,y; 并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。
-
已有定义int a=3;和输出语句printf("%8x",a);以下正确的叙述是( )。
-
设有定义:"long x=123450L;",则以下能够正确输出变量x的是( )。
-
执行以下程序段后,w的值为( )。int w='A', x=14, y=15; w=((x || y)&&(w<'a'));
-
下列叙述中正确的是( )。
-
以下不合法的用户标识符是( )。
-
下列选项中,不能作为合法常量的是( )。
-
以下标识符不是关键字的是( )。