《C语言程序设计》

题目:用户标识符中可以出现下划线,但不可以放在用户标识符的开头。

题目:标准函数 fgets(s, n, f) 的功能是从文件f中读取长度不超过n-1的字符串存入指针s所指的内存。

题目:关于实型变量的存储,指数位越多,数据的精度越高。

题目:允许在不同的函数中使用相同的变量名。

题目:C语言的三种循环结构功能上是不能够完全替代的。

题目:int类型的数据范围不可能比float类型的大。

题目:C语言中实型数据在运算时可能会产生误差。

题目:数组名的命名规则和变量名的命名规则相同

题目:在一个C程序中main函数必须出现在所有函数之前。

题目:可以利用全局变量从函数中得到多个返回值。

题目:C语言的函数调用时,形参是不需要分配存储单元的。

题目:三种循环可以绝对地互相嵌套。

题目:若有func((v1,v2),(v3,v4,v5),v6)调用,说明函数func有6个形参。

题目:单目运算符“&”是指针运算符。

题目:关于实型变量的存储,尾数位越多,数据的精度越高。

题目:若有程序段int k=0; while(k=1) k=k+1;,则while循环执行的次数是无限次。

题目:循环语句中break和continue可以有条件地替换。

题目:C语言中外部变量的作用域是整个源程序。

题目:共用体变量的存储单元长度是最长分量的存储长度。

题目:对数组元素赋予的初值可以依次放在一对圆括号内。

题目:设有定义语句“struct {int a;float b;char c;}abc;”,则对结构体成员a的引用可以是abc->a。

题目:强制类型转换,并不改变原表达式本身的类型。

题目:C语言表达式值的类型可以根据环境来确定。

题目:若fp是指向某文件的指针,若没到该文件的末尾,则函数feof(fp)的返回值是EOF。

题目:在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。

题目:单目运算符“*”是取地址运算符。

题目:可以在定义数组时对数组元素赋予初值。

题目:一个C程序是由一个或多个函数组成。

题目:变量名必须使用英文字母。

题目:for循环的第二表达式省略,将会导致死循环。

题目:结构化程序有3种基本结构组成,3种基本结构组成的算法可以完成任何复杂的任务。

题目:若有int a[10],*p=a;,则p++可以使p指向下一个字节。

题目:数组必须先定义后使用。

题目:双目运算符“*”是指针运算符。

题目:当型循环的循环体可能一次也不执行,直到型循环则至少执行一次。

题目:当一个函数为外部函数时,意味着该函数只能被非主函数调用。

题目:若形参是简单变量形式,则对应的实参不能是数组名。

题目:只有先经过编译才可能生成可执行程序。

题目:a=b=58是合法的C语言赋值表达式。

题目:for循环的第三表达式可以放到循环体语句后面执行。

题目:字符串常量不可能包含单个字符。

题目:&*p与p一样。

题目:算术运算符的结合方向均为自左至右。

题目:变量名必须使用合法的标识符。

题目:符号常量必须要用大写字符。

题目:设int x=5,*p=&x;则&(*p)与p是同一回事。

题目:C语言中二维数组的存储是一维的线性存储。

题目:链接是将源程序、目标程序和库函数链接到一起,生成可执行程序。

题目:while中条件表达式的圆括弧可以省略。

题目:函数调用语句fseek(fp,-10L,2)的含义是将文件位置指针从当前位置向文件头方向移10个字节。

题目:在定义数组时的常量表达式中可以包含变量。

题目:可以在定义数组时只给一部分数组元素赋值。

题目:在C语言循环结构中,continue的作用是继续当次循环,break的作用是终止当次循环。

题目:*&p与p一样。

题目:若变量c为char类型,能正确判断出c为小写字母的表达式是: (c>=ˊaˊ)&&(c<=ˊzˊ)。

题目:C语言的表达式不一定必须有一个值。

题目:C函数可以嵌套定义。

题目:函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。

题目:声明一个函数为外部函数,应该在声明函数的函数类型的前面加extern。

题目:C函数可以递归调用。

题目:C语言程序的基本单位是函数。

题目:可以利用实参从函数中得到多个返回值。

题目:表达式18/4*sqrt(4.0)/8值的数据类型为double。

题目:在C语句中,&后跟指针变量名,表示该指针变量的地址。

题目:赋值运算符的优先级低于所有的算术运算符。

题目:若有int x=5;,则(float)x就把x转换为float类型了。

题目:一个C程序的执行是从main()函数开始,直到最后一个函数结束。

题目:char类型的变量只能存放一个字符。

题目:函数中的形参和调用时的实参都是变量时,传递方式为值传递。

题目:while语句和switch语句中都可以使用break。

题目:逻辑关系“a≥10或a≤0”正确表示的C语言表达式是:a>=10 or a<=0 。

题目:有如下程序main(){int x=3; do { printf(“%d”,x--);} while(!x); } ,该程序的执行结果是陷入死循环

题目:在函数中定义变量时,若省略存储类型符,系统默认存储类别为( )。

题目:以下选项中,属于C语言的数据类型是:

题目:有如下程序段:int w=1; x=2; y=3; z=4; m =(w<x) ? w : x; m =(m<y) ? m : y; m =(m<z) ? m : z; 该程序段执行后,m的值是:

题目:以下程序:main( ) {int x=5; if (x--<5) printf(“%d

题目:”, x); else printf(“%d

题目:”, x++); },程序运行后,输出结果是():

题目:设有如下程序段:int x=2002,y=2003;printf("%d\n",(x,y));,则以下叙述中,正确的叙述是( )。

题目:在C语言中,关于文件存取方式,( )。

题目:只能随机存取(也称直接存取)

题目:若有int a[][3]={{1,2},{3,4}}; ,则a[1][2]的值是( )。

题目:程序main(){int x=1, y=0, a=0, b=0;switch(x){case 1: switch(y) {case 0: a++;break; case 1: b++;break; } case 2: a++; b++; break;}printf("a=%d, b=%d\n",a,b); }的输出结果是( )。

题目:已知 int j;i=1;执行语句j=-i++;后,j的值是:

题目:若变量c为char类型,能正确判断出c为小写字母的表达式是( )。

题目:('a'=c)

题目:(c>='a')||(c<= 'z')

题目:(c>='a')&&(c<='z')

题目:fp 是文件指针,str 是一个字符串,n是一个整数,向文件中输出数据的正确格式是( )。

题目:fprintf("%s,%d fp\n",str,n);

题目:fprintf("fp %s,%d\n",str,n);

题目:fprintf("%s,%d\n",str,n,fp);

题目:fprintf(fp,"%s,%d\n",str,n);

题目:表达式10==9的值是( )。

题目:从下列选项中选择不会引起二义性的宏定义是()

题目:#define CUBE(x) x*x*x

题目:#define CUBE(x) ((x)*(x)*(x))

题目:#define CUBE(x) (x)*(x)*(x)

题目:#define CUBE(x) (x*x*x)

题目:以读写方式打开一个已存在的二进制文件fil2,fopen函数的正确的调用方式是( )。

题目:FILE *FP; FP=fopen("fil2","rb");

题目:FILE *FP; FP=fopen("fil2","r+");

题目:FILE *FP; FP=fopen("fil2","rb+");

题目:FILE *FP; FP=fopen("fil2","r");

题目:一个完整的可运行的C源程序是( )。

题目:至少需要一个主函数和(或)一个以上的辅助函数组成

题目:由一个且只有一个主函数和一个以上(含0个)的子函数组成

题目:若x=10,则表达式x+=3+x%(-3)的值为( )。

题目:C语言中规定,函数的返回值的类型是由:

题目:以读写方式打开一个已存在的文本文件fil2,fopen函数的正确的调用方式是( )。

题目:FILE *FP; FP=fopen("fil2","a+");

题目:FILE *FP; FP=fopen("fil2","ab");

题目:FILE *FP; FP=fopen("fil2","a");

题目:FILE *FP; FP=fopen("fil2","ab+");

题目:下列描述中,合法的数组定义是:

题目:能够在输出完字符串后自动输出一个回车换行的函数是( )函数。

题目:puts()

题目:putchar()

题目:putc()

题目:printf()

题目:main(){int a,b,s; scanf(”%d %d”,&a,&b); s=a;if (a

题目:执行“char a[10]={"abcd"},*p=a;”后,*(p+4)的值是( )。

题目:以下程序的输出结果是:main(){int x, y=0; for(x=1;x<10;x++) for(x=10;x<10;x++) y++; printf("%d

题目:函数中的形参若为简单变量形式,则调用时对应位置上的实参可以是( )。

题目:下列表述中,合法的C语言赋值语句是( )。

题目:k=int(a+b);

题目:以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2) y++; printf("%d,%d

题目:若有定义int a[5][6]; ,则数组a的第10个元素是( )。

题目:设x、y均为int类型变量,且x=10,y=3,则以下语句 printf(“%d,%d

题目:”,x--,--y);的输出结果是():

题目:设 int x=1, y=1;,表达式(!x||y--)的值是( )。

题目:已知字母A的ASCII码为十进制的65,char c5,c5;c5='A'+'5'-'3';c5='A'+'6'-'3';,则printf("%d,%c\n",c5,c5);的输出是( )。

题目:若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是( )。

题目:*(p+2)

题目:main()函数是c程序执行的入口,这是( )。

题目:若fp是指向某文件的指针,且已读到文件末尾,则函数表达式 !feof(fp)的值是( )。

题目:已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是()

题目:p+=2,*(p++)

题目:下列描述中,正确的描述是( )。

题目:若有char c[6]={'H','e','l','l','o'};,则c[5]的值是( )。

题目:在定义int a[2][3];之后,下列使用正确的是:

题目:a(1,2)

题目:如果函数值的类型和return语句中表达式的值不一致,则( )。

题目:下列运算符中,优先级最高的是( )。

题目:有定义char *s="ABCDE";,不能输出字符串”ABCDE”的语句为()

题目:printf("%s",++s);

题目:printf("%s",&s[0]);

题目:printf("%s",s);

题目:printf("%s",s++);

题目:有如下程序main(){int x=3; do { printf(“%d”,x--);} while(!x); } ,该程序的执行结果是()

题目:在C语句中,&后跟指针变量名,表示该指针变量的(( )。

题目:对于16位系统中,C语言中整数 -8在内存中的存储形式是():

题目:若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0 ≤ i ≤ 9, 则对a数组元素不正确的引用是:

题目:*(&a[i])

题目:在C语言中,不正确的常量是()

题目:以下类型选项中,不属于C语言的类型的是( )。

题目:执行char str[10]="Ch\nina";strlen(str);的结果是( )。

题目:在C语言中,关于文件存取方式,:

题目:在16位系统中,若有数组定义:int a[2][3][4]={1,2,3,4,5,6,7,8,9};,则数组a所占的存储空间为( )个字节。

题目:在复合语句中定义的变量( )。

题目:语句printf("%d",(a=2)&&(b=-2));的输出结果是( )。

题目:以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num++; printf(“%d”,num); } }

题目:在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是( )。

题目:如果全局的外部变量和函数体内定义的局部变量重名,则( )。

题目:已有int x=2,y=7;则printf("%d",x+y==6);的输出结果是():

题目:若int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为();

题目:下列四条语句中,有语法错误的语句是( )。

题目:if((a=b)>=0)m=a;

题目:if(a<b)m=b;

题目:if((a=b;)>=0)m=a;

题目:if(a>b)m=a;

题目:设有语句:int a[10]={0,1,2,3,4,5,6,7,8,9},i,*p=a;,下列表达式中,对a数组元素引用错误的是( )。

题目:*(*a(a+i))

题目:若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是( )。

题目:以下叙述中,正确的叙述是( )。

题目:已知int n=10;,则循环 while(n>7) { n--; printf(" %d ",n); } 的输出结果是( )。

题目:设有数组定义:char array[]="China";,则数组array所占的存储空间为( )个字节。

题目:以下程序的输出结果是:main(){int x; for(x=1;x<10;x++) for(x=10;x<10;x++); printf("%d

题目:C语言中用于结构化程序设计的3种基本结构是( )。

题目:已知 int j;i=1;执行语句j=-i++;后,j的值是()

题目:已说明int a=256,执行语句printf(”%x” ,a);的结果是()

题目:假定x和y均为double类型,则表达式x=2,y=x+3/2的值是():

题目:在C语言程序中,当调用函数时,正确的是( )。

题目:若程序中包含有以下说明和定义:struct ex{ int x,y;} … struct ex x,y; … ,则在计算机上调试时, ( )。

题目:从下列选项中选择不会引起二义性的宏定义是:

题目:#define C(x) ((x)*(x))

题目:#define C(x) (x*x)

题目:#define C(x) x*x

题目:#define C(x) (x)*(x)

题目:若有int a[][3]={{1,2},{3,4}}; ,则a[1][2]的值是( )。

题目:已知:char i=’A’;float f=11.5;正确的语句是():

题目:(int f)%i

题目:(int)f%i

题目:int(f%i)

题目:int(f)%i

题目:当一个函数为外部函数时,意味着该函数( )。

题目:只能被main()调用

题目:执行“char a[10]={"abcd"},*p=a;”后,*(p+4)的值是( )。

题目:以下不合法的表达式是():

题目:5+(x=10);

题目:下列算术运算符中,只能在两个整型数据之间进行的运算符是( )。

题目:下列不能输出字符B的是():

题目:putchar(ˊx41ˊ);

题目:putchar(ˊx41ˊ+1);

题目:putchar(66);

题目:putchar(ˊx42ˊ);

题目:单目运算符“&”是( )。

题目:函数中的形参若为指针,则调用时对应位置上的实参不能是( )。

题目:函数调用语句fseek(fp,-10L,2)的含义是( )。

题目:根据定义:struct person{char name[9];int age;};struct person c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};,能打印出字母M的语句是( )。

题目:printf("%c",c[3].name);

题目:printf("%c",c[2].name[1]);

题目:printf("%c",c[2].name[0]);

题目:printf("%c",c[3].name[1]);

题目:在C程序中,可把整型数以二进制形式存放到文件中的函数是( )。

题目:在一个C程序中,( )。

题目:程序段 int a=2,c=5;printf("a=%d,b=%d\n",a,c);的运行结果是( )。

题目:若有int a[3][4]; ,则数组a的第10 个元素是( )。

题目:对于char p[]="ABC ABCD ABCDE"; ,输出结果中能看到字符D的是():

题目:printf("%s",p+2);

题目:printf("%s",p+4);

题目:printf("%s",p+8);

题目:printf("%s",p);

题目:设x是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f ",&i,&f);,为了把100和765.12分别送给i和f,正确的输入为( )。

题目:能将高级语言编写的源程序转换成目标程序的是( )。

题目:t为int类型,进入while(t=1) {……}循环之前,t的值为0,则以下叙述中,正确的叙述是( )。

题目:若i,j已定义为int类型,则在程序段for (i=5;i;i--) for(j=0;j<4;j++){...}中,内循环体的总的执行次数是( )。

题目:下列选项中关于register变量,正确的是( )。

题目:如果在定义函数时不指定函数类型,系统会隐含指定函数类型为( )型。

题目:声明一个函数为外部函数,应该在声明函数的函数类型的前面加( )。

题目:一个C程序是由( )。

题目:以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num=num+1; printf(“%d”,num); } }

题目:若形参是数组名,则对应实参应该是( )。

题目:若有int a[10],*p=a;,则( )。

题目:p+=2 相当于p=sizeof(a)/10

题目:下列选项中属于三元运算的运算符有( )。

题目:在函数中定义变量时,若省略存储类型符,系统默认其为( )存储类别。

题目:下列对C语言字符数组的描述中,错误的描述是( )。

题目:在16位系统中,若有数组定义:double d[10]={1,2,3,4,5};,则数组d所占的存储空间为( )个字节。

题目:以下选项中,属于C语言的数据类型是( )。

题目:程序段int i,sum=0; for(i=1;i

题目:下列描述中,能正确对二维数组a进行初始化的是( )。

题目:以下错误的描述是()

题目:x、y、z被定义为int 型常量,若从键盘给 x、y、z输入数据,正确的输入语句是( )。

题目:scanf(” %d%d%d”,x, y, z);

题目:scanf(” %d%d%d”,&x,&y,&z);

题目:read (” %d%d%d”,&x,&y,&z);

题目:要把高级语言编写的源程序转换为目标程序,需要使用( )。

题目:表达式18/4*sqrt(4.0)/8值的数据类型为( )。

题目:C语言允许用外部说明来指定变量、函数等,这里的外部指的是( )。

题目:设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。

题目:!((a<b)&&!c||1)

题目:以下程序的输出结果是:main(){int x; for(x=1;x<10;x=x+1) for(x=10;x<10;x=x+1); printf("%d\n",x);}

题目:执行 printf("%d",(5/2+10%3)/3);的值是():

题目:下列描述中,能正确给字符数组str定义和赋值的是( )。

题目:char str[10];strcpy(str,"abcdefghijklmn");

题目:设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。

题目:在以下关于C语言的叙述中,正确的说法是:

题目:设char s[10];int i=5;,下列表达式中,正确的表达式是( )。

题目:*((s++)+i

题目:*(&s+i)

题目:*(s+i)

题目:函数putchar可以向终端输出一个( )。

题目:以下合法的赋值语句是:

题目:c=int(a+b);

题目:已知:int i; char c; float f; 以下表达式中值为整型的算数表达式是( )。

题目:对于二维数组a[2][3],元素a[1][2]是数组的第( )个元素。

题目:若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:

题目:若有程序段int k=0; while(k=1)k++;,则while循环执行的次数是( )。

题目:设有定义“int a=3,b,*p=&a;”,则下列语句中,使b不为3的语句是( )。

题目:下列不能输出字符B的是:

题目:putchar(ˊ\x42ˊ);

题目:putchar(ˊ\101ˊ);

题目:putchar(ˊ\x41ˊ);

题目:已知:char i=’A’;float f=11.5;正确的语句是():

题目:(int)f%i

题目:(int f)%i

题目:int(f%i)

题目:int(f)%i

题目:Z为字符型,执行语句“Z='A'+'6'-'3';”后,Z的值为( )。

题目:strlen( ”\ 18a,0””)的值为():

题目:若有int f(int a,int b);,则说明函数f( )。

题目:要表达数学关系式“x≥y≥z”,应选用的C语言表达式为( )。

题目:( x >= y >= z )

题目:( x >= y ) && ( y >= z )

题目:( x >= y ) || ( y >= z )

题目:( x >= y ) and ( y >= z )

题目:以下程序:main( ) {int x=5; if (x--<5) printf(“%d\n”, x); else printf(“%d\n”, x++); },程序运行后,输出结果是:

题目:下列对宏定义的描述中,不正确的描述是( )。

题目:若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0 ≤ i ≤ 9, 则对a数组元素不正确的引用是()

题目:调试C程序时正确的步骤应当是()。

题目:设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是:

题目:属于低级语言的计算机语言是( )。

题目:与语句 y=(x0 ? -1:0);的功能相同的if语句是( )。

题目:y=0; if(x>=0) if(x>0) y=1; else y=-1;

题目:if (x>0) y=1;else if(x<0) y=-1;else y=0;

题目:if(x) if(x>0) y=1; else if(x<0) y=-1; else y=0;

题目:y=-1; if(x) if(x>0) y=1; else if(x==0) y=0; else y=-1;

题目:设fp 是文件指针,str 是一个字符串变量,n是一个整数,向文件中输出字符串的正确格式是( )。

题目:fputs(str,fp);

题目:fputs(fp,str);

题目:fputs(str,n,fp);

题目:fputs(fp,n,str);

题目:下列语句中,正确的语句定义是( )。

题目:int A(10);

题目:若k是int型变量,程序片段 k=-3; if(k

题目:在C程序中,main()的位置( )。

题目:C语言的编译系统对宏命令的处理是( )。

题目:下列关于C语言数据文件的叙述中,正确的叙述是( )。

题目:设有说明语句:char a='\72';,则变量a包含( )。

题目:在C中,以( )为单位进行编译。

题目:main()函数

题目:若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是( )。

题目:对于链接,正确的说法为()。

题目:若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是:

题目:单目运算符“*”是( )。

题目:结构化程序有3种基本结构组成,3种基本结构组成的算法( )。

题目:若int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为:;

题目:若在程序中用到“putchar()”函数时,应在程序开头写上( )。

题目:标准函数 fgets(s, n, f) 的功能是( )。

题目:若有int a[10],*p=a;,则( )。

题目:p+=2 相当于p=sizeof(a)/10

题目:C语言可以处理的文件类型是( )。

题目:C语言中最简单的数据类型包括( )。

题目:若fp是指向某文件的指针,若没到该文件的末尾,则函数feof(fp)的返回值是( )。

题目:若有定义float w; int a, b; ,则合法的switch语句是( )。

题目:switch(b) { case 1: printf("*\n"); default: printf("\n"); case 1+2: printf("**\n"); }

题目:switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }

题目:switch(w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }

题目:switch(a+b); { case 1: printf("*\n"); case 2: printf("**\n"); default: printf("\n"); }

题目:若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为():

题目:表达式10==9的值是( )。

题目:以下对C语言函数的有关描述中,正确的描述是( )。

题目:以下程序运行后,main() {char *s="abcde"; s+=2; printf("%d

题目:",s); },输出结果是()

题目:若有int a[4][5];,则数组a包含的元素个数是( )。

题目:在16位系统中,若有数组定义:int array[10]={1,2,3,4};,则数组array所占的存储空间为( )个字节。

题目:C语言程序的基本单位是( )。

题目:下列属于结构化算法基本结构的是()。

题目:若有说明语句“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;”,则下列表达式中,不能表示a数组元素的表达式是( )。

题目:以下数组定义中不正确的是:

题目:有定义char p[]="AB CD E";,能输出字符串”ABCDE”的语句为()

题目:printf("%s",&p[0]);

题目:printf("%s%s%s",&p[0],&p[2],&p[3]);

题目:printf("%s%s%s",&p[0],p+3,p+6);

题目:一个C程序的执行是从( )。

题目:main()函数开始,在main()函数中结束

题目:main()函数开始,直到最后一个函数结束

题目:下列说法中,正确的说法是( )。

题目:设a=10,b=4;,执行赋值语句a%=b+1;后,a的值为( )。

题目:下列说法中,不正确的说法是( )。

题目:若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是( )。

题目:若执行fopen函数时发生错误,则函数的返回值是()

题目:若有main() {int x='f';printf("%c\n", 'A' +(x-'a'+1));},程序执行后的输出结果是( )。

题目:若在程序中用到“strlen()”函数时,应在程序开头写上( )。

题目:下列语句中,正确的语句是( )。

题目:int a[2][3]=(1,2,3,4,5,6,7,8);

题目:int a[3][4]=({1},{},{9});

题目:在16位系统中,若有数组定义:float f[10]={1,2,3,4};,则数组f所占的存储空间为( )个字节。

题目:函数中的形参和调用时的实参都是变量时,传递方式为( )。

题目:以下程序main( ) {int a=3; printf(“%d

题目:”,(a+=a-=a*a)); } 的输出结果是():

题目:C语言中运算对象必须是整型的运算符是( )。

题目:fp 是文件指针,str 是一个字符串,n是一个整数,向文件中输出数据的正确格式是:

题目:fprintf("fp %s,%d\n",str,n);

题目:fprintf("%s,%d\n",str,n,fp);

题目:fprintf("%s,%d fp\n",str,n);

题目:fprintf(fp,"%s,%d\n",str,n);

题目:要把高级语言编写的源程序转换为目标程序,需要使用:

题目:下列关于对二维数组a进行初始化的操作中,不正确的操作是( )。

题目:用C语言编写的代码( )。

题目:对于下面两个结构体变量的定义:(1)struct person{char name[20];int age;}pupil,student;struct person men,women;,(2)struct{char name[20];int age;}pupil,student;struct men,women;,正确的理解是( )。

题目:(1)和(2)都正确

题目:(1)错误(2)正确

题目:(1)正确(2)错误

题目:(1)和(2)都错误

题目:下面关于字符串的说明中,错误的是();

题目:已有int x=2,y=7;则printf("%d",x+y==6);的输出结果是:

题目:下列表述中的逗号,作为逗号运算符的是( )。

题目:x = ( x + y, x * x );

题目:int fun ( int x, int y );

题目:printf ( "%d%d", x, y );

题目:printf ( "Hello, world!" );

题目:在主函数中定义的变量( )。

题目:可以利用( )从函数中得到多个返回值。

题目:设有定义“int a=3,b,*p=&a;”,则下列语句中,使b不为3的语句是:

题目:设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是()

题目:下列语句中,正确的定义语句是( )。

题目:下面循环语句中 int a, b; for (a=0, b=1;a<=b+2;a=a+2, b=b-1) printf(“%d”, a); ,循环体的执行次数为:

题目:算法具有5个特性,以下选项中不属于算法特性的是( )。

题目:下面循环语句中 int a, b; for (a=0, b=1;a<=b+2;a+=2, b--) printf(“%d”, a); ,循环体的执行次数为():

题目:以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a=a+1) { if (b>=10) break; if (b%3==1) { b=b+3; continue; } } printf(“%d\n”,a); }

题目:下列计算机语言中,CPU能直接执行的是( )

题目:若有int a=3,*pa; float f=4.5,*pf=&f;,则下列表述中,错误的是 ( )。

题目:如果想使一个数组中全部元素值均为0,不能写成( )。

题目:设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。

题目:若有以下定义,int a,b; float x;,则正确的赋值语句是( )。

题目:b=int(x);

题目:执行语句for(i=l;i++

题目:在定义int a[2][3];之后,对数组a的引用正确的是( )。

题目:C语言规定了一个“字符串结束标志”,以字符( )作为标志。

题目:C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的说法是():

题目:在赋值表达式中赋值号(=)左边的变量和右边的值可以是不同类型

题目:下列表述中,正确的字符常量是( )。

题目:下列关于C语言用户标识符的叙述中,正确的叙述是( )。

题目:用户标识符中可以出现下划线和中划线(减号)

题目:以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2) y++; printf("%d

题目:设x、y、t均为int型变量,则执行语句x=y=3;t=++x||++y;后,y的值为( )。

题目:以下合法的赋值语句是():

题目:能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )。

题目:C语言中规定,函数的返回值的类型是由( )。

题目:若有int a=3,*pa; float f=4.5,*pf;,则下列表述中,错误的是 ( )。

题目:若形参是简单变量形式,则对应的实参不能是( )。

题目:已定义c为字符型变量,则下列语句中,正确的语句是( )。

题目:下列叙述中,正确的叙述是( )。

题目:若有int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};,则数组a的第1维的长度为( )。

题目:若有int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};,则数组a的第1维的长度( )。

题目:下列运算符中,结合方向为自右至左的是( )。

题目:下列说法中,错误的说法是( )。

题目:对于char p[]="ABC\0ABCD\0ABCDE"; ,输出结果中能看到字符D的是:

题目:printf("%s",&p[8]);

题目:printf("%s",&p[2]);

题目:printf("%s",&p[4]);

题目:C语言中要求运算对象必须是整型的运算符是( )。

题目:下列关于局部变量的说法中,不正确的说法是( )。

题目:下列表述中,合法的字符常量是( )。

题目:已说明int a=256,执行语句printf(”%x” ,a);的结果是:

题目:在说明一个结构体变量时系统分配给它的存储空间是( )。

题目:设有定义:char c,string[]="Welcome zhanghong";,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件”是( )。

题目:(c=string[i])!='\0'

题目:(c=string[i])='\0'

题目:若自定义函数不要求返回一个值,则应在该函数说明时加一个类型说明符( )。

题目:若有定义int a[10]; ,则对数组a的引用正确的是( )。

题目:a(6)

题目:下列不能表示常量大写英文字母A的是()。

题目:设有定义语句“struct {int a;float b;char c;}abc;”,则对结构体成员a的引用可以是( )。

题目:以下类型选项中,不属于C语言的类型的是:

题目:函数出现在表达式中,这种表达式称为函数表达式,这时函数带回( )确定的值以参加表达式的运算。

题目:设x、y均为int类型变量,且x=10,y=3,则语句 printf(“%d,%d\n”,x--,--y);的输出结果是:

题目:下列常数中不能作为C的常量的是()

题目:在C语言中,不正确的常量是:

题目:下列选项中关于赋值运算,正确的是( )。

题目:执行程序段int i,sum;for(i=1;i

题目:在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是( )。

题目:下列表述中,能正确的定义变量a,b和c并为它们赋初值5的语句是( )。

题目:若有程序段int n=9; while(n>6){ n--; printf("%d",n);},则该程序段的输出结果是( )。

题目:在程序段 x=-1; do {x=x*x; } while(! x); 中,( )。

题目:若有func((v1,v2),(v3,v4,v5),v6)调用,说明函数func有( )个形参。

题目:设int x=10,y=3,则语句 printf(“%d%d\n”,x+y,x-y);的输出结果是():

题目:若有main(){ char c='z'; printf("%c",c-25);} ,此程序的输出结果是( )。

题目:在以下关于C语言的叙述中,正确的说法是():

题目:设char s[10],*p=s;,下列表达式中,不正确的表达式是( )。

题目:以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a++) { if (b>=10) break; if (b%3==1) { b+=3; continue; } } printf(“%d

题目:有定义char p[]="AB\0CD\0E";,能输出字符串”ABCDE”的语句为:

题目:以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:

题目:能正确表示条件x≥y≥z的C语言表达式是( )。

题目:(x>=y)&(y>=z)

题目:(x>=y>=z)

题目:(x>=y)&&(y>=z)

题目:(x>=y).AND.(y>=z)

题目:已知定义“int x = 1, *p”,则合法的赋值表达式是( )。

题目:在C语言中,存储类别包括()。

题目:对于16位系统中,C语言中整数 -8在内存中的错误存储形式是:

题目:假定x和y均为double类型,则表达式x=2,y=x+3/2的不正确值是:

题目:如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:

题目:已知“int a=1;char b=65; float c=2.0;double d=3.5;”。则下述赋值表达式结果为整型的是()。

题目:c=(int)3.2;

题目:b=(int)(c+d);

题目:以下叙述中,正确的叙述是:

题目:如果想使下列数组a中5个元素的值全部为0,可以写成( )。

题目:下列选项中关于外部变量的作用域,正确的是( )。

题目:下列描述中,不能正确给字符数组str定义和赋值的是( )。

题目:下列属于C语言标准库函数的为()。

题目:ln()

题目:log10()

题目:isalpha()

题目:sqrt()

题目:pow()

题目:sin()

题目:函数中的形参若为指针,则调用时对应位置上的实参可以是( )。

题目:下列关于局部变量的说法中,正确的说法是( )。

题目:已知“int n;”。若通过scanf函数为变量n输入值,则合法的输入格式控制符为( )。

题目:下列关于对二维数组a进行初始化的操作中,正确的写法是( )。

题目:下列属于单字符输入输出函数的是()。

题目:getchar()

题目:scanf()

题目:下列说法中正确的是()。

题目:下列四条语句中,没有语法错误的语句是:

题目:if((a=b)>=0)m=a;

题目:if((a=b;)>=0)m=a;

题目:if(a>b)m=a;

题目:if(a<b)m=b;

题目:以下正确的描述是:

题目:设char s[10];int i=5;,下列表达式中,不正确的表达式是( )。

题目:下列选项中关于外部变量,正确的是( )。

题目:设int x=1;char y=’A’;,那么在switch语句中,可以出现在case后面的是()。

题目:已有char s[10][10]={0};int i=10;。在下列表达式中,没有意义的表达式是:

题目:*(&(s+i)+i)

题目:*(*(s+i-1)+i-1)

题目:*(*(s+i)+i)

题目:当一个函数为外部函数时,不正确的说法是( )。

题目:该函数只能被main()调用

题目:与汇编程序相比,C语言程序的优点包括( )。

题目:设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。

题目:(*p).a

题目:在定义int a[2][3];之后,对数组a的引用错误的是( )。

题目:若有int x,*px=&x; float y, *pf=&y;char c,*pc=&c;,下列正确的为( )。

题目:pf=(float *)pc;

题目:px=(int *)pc;

题目:px=(int *)pf;

题目:pc=(int *)px;

题目:pf=(int *)px;

题目:下列属于结构化程序设计基本结构的是:

题目:下列选项中关于变量的生存期,不正确的描述是( )。

题目:以下叙述中,不正确的叙述是( )。

题目:静态(static)类别变量的生存期贯穿整个程序的运行期间

题目:若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。

题目:下列对宏定义的描述中,正确的描述是:

题目:以下合法的表达式是:

题目:5+(x=10)

题目:不能将高级语言编写的源程序转换成目标程序的是:

题目:以下对C语言函数的有关描述中,不正确的描述是:

题目:下列四条语句中,没有语法错误的语句是( )。

题目:if(a=b<a)m=b;

题目:下列描述中,合法的数组定义是( )。

题目:若有定义float w=1; int a=1, b=0; ,则不合法的switch语句是:

题目:switch(b) { case 1: printf("*\n"); default: printf("\n");}

题目:switch(a+b); { case 1: printf("*\n"); default: printf("\n"); }

题目:设int a=3,b=4,c=5;,则下面的表达式中,值为0的表达式是( )。

题目:!((a<b)&&!c||b)

题目:(a||b)>c

题目:a<=(b||c)

题目:不能正确表示条件x≥y≥z的C语言表达式是:

题目:(x>=y).AND.(y>=z)

题目:(x>=y)&(y>=z)

题目:(x>=y)&&(y>=z)

题目:(x>=y>=z)

题目:关于C语言程序的语句,正确的说法是( )。

题目:下列关于C语言数据文件的叙述中,不正确的叙述是:

题目:以下叙述中,错误的叙述是:

题目:设有说明语句:char a=ˊ\72ˊ;,则变量a包含的字符数为:

题目:下列对C语言字符数组的描述中,正确的描述是:

题目:C语言中的文件分类是:

题目:已知“int a, b; scanf ( "%d%d", &a, &b );”。若为a和b输入值,可以作为输入分隔符的是( )。

题目:以下不合法的赋值语句是:

题目:若形参是简单变量形式,则对应的实参可以是:

题目:下列计算机语言中,CPU不能直接执行的是:

题目:若有程序段int k=5; ,则下列执行后变量k的值是6的有( )。

题目:k=(k++)+1;

题目:k=(++k)+1;

题目:有关结构化程序设计,正确的说法是( )。

题目:当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是( )。

题目:(a=c) &&(b=c);

题目:a&&(b=c);

题目:(a=c)‖(b=c) ;

题目:下列常数中能作为C的常量的是:

题目:已有定义char s[10],*p=s;。在下列表达式中,正确的表达式是:

题目:下列能输出字符B的是():

题目:putchar(ˊ\x41ˊ+1);

题目:以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:

题目:FILE *FP; FP=fopen("fil2","r");

题目:FILE *FP; FP=fopen("fil2","wb+");

题目:FILE *FP; FP=fopen("fil2","rb");

题目:FILE *FP; FP=fopen("fil2","rb+");

题目:设有定义语句“int x=10, *p=&x”,则表达式的值为10的有( )。

题目:正确的变量定义是( )。

题目:下列选项中属于内部变量的是( )。

题目:根据定义:

题目:printf("%s",c[2].name[1]);

题目:printf("%s",c[1].name[0]);

题目:printf("%s",c[0].name);

题目:printf("%s",c[3].name[2]);

题目:下列关于C语言用户标识符的叙述中,不正确的叙述是:

题目:若有int *px; float *pf;char *pc;,下列关于指针的正确描述为( )。

题目:对于C语言的for循环来讲,下列正确的说法为:

题目:下列描述中,错误的描述是:

题目:x、y、z被定义为int 型常量,若从键盘给 x、y、z输入数据,不正确的输入语句是:

题目:scanf(” %d%d%d”,x, y, z);

题目:scanf(” %d%d%d”,&x,&y,&z);

题目:read (” %d%d%d”,&x,&y,&z);

题目:下列属于字符串的是( )

题目:“( x + y ) = 6”

题目:属于低级语言的计算机语言是()

题目:关于C语言程序的语句,正确的说法是()

题目:与汇编程序相比,C语言程序的优点包括()

题目:以下对C语言函数的有关描述中,正确的描述是()

题目:有关结构化程序设计,正确的说法是()

题目:一个C程序的执行是从()

题目:在C语言程序中,当调用函数时,正确的是()

题目:考题选项:函数的形参都属于全局变量全局变量的作用域不比局部变量的作用域范围大静态()

题目:以下叙述中,不正确的叙述是()

题目:考题选项:()

题目:&amp;(y>=z)

题目:(x>=y)&amp;&amp;(y>=z)

题目:sin()sqrt()

题目:下列选项中关于赋值运算,正确的是()

题目:要表达数学关系式“x≥y≥z”,应选用的C语言表达式为()

题目:( x >= y ) &amp;&amp; ( y >= z )

题目:一个C程序的执行是从main()

题目:有如下程序main()

题目:下列四条语句中,没有语法错误的语句是()

题目:设有定义语句“int x=10, *p=&amp;x”,则表达式的值为10的有()

题目:设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是()

题目:struct person{char name[9];int age;}; struct person c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16}; 能打印出字母M的语句是:考题选项:printf()

题目:以下程序运行后,main()

题目:main()

题目:下列语句中,正确的语句定义是()

题目:设int x=10,y=3,则语句 printf()

题目:设x、y均为int类型变量,且x=10,y=3,则语句 printf()

题目:函数调用语句fseek()

题目:若有程序段int k=0; while()

题目:下列选项中关于外部变量的作用域,正确的是()

题目:当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是()

题目:(a=c) &amp;&amp;(b=c);

题目:a&amp;&amp;(b=c);

题目:设int a=3,b=4,c=5;,则下面的表达式中,值为0的表达式是()

题目:!((a<b)&amp;&amp;!c||b)

题目:设char s[10];int i=5;,下列表达式中,不正确的表达式是()

题目:*(&amp;s+i)

题目:下列关于局部变量的说法中,正确的说法是()

题目:下列选项中关于变量的生存期,不正确的描述是()

题目:若有程序段int k=5; ,则下列执行后变量k的值是6的有()

题目:下列选项中属于内部变量的是()

题目:下列选项中关于外部变量,正确的是()

题目:考题选项:x=y=100;d+5=10;x+y=100;c=int()

题目:考题选项:switch()

题目:{ case 1.0: printf("*"); case 2.0: printf("**"); }

题目:switch(a); { case 1 printf("*"); case 2 printf("**"); }

题目:switch(b) { case 1: printf("*"); default: printf("");}

题目:switch(a+b); { case 1: printf("*"); default: printf(""); }

题目:考题选项:input x、y、z;scanf()

题目:read (” %d%d%d”,&amp;x,&amp;y,&amp;z);

题目:若有int f()

题目:考题选项:a[p]p[a]p+2*()

题目:在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是()

题目:下列说法中,错误的说法是()

题目:考题选项:printf()

题目:printf("%s%s%s",&amp;p[0],p+3,p+6);

题目:printf("%s%s%s",&amp;p[0],&amp;p[2],&amp;p[3]);

题目:printf("%s",&amp;p[0]);

题目:在C语句中,&amp;后跟指针变量名,表示该指针变量的()

题目:设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是()

题目:!((a<b)&amp;&amp;!c||1)

题目:下面循环语句中 int a, b; for()

题目:已说明int a=256,执行语句printf(”%x” ,a);的结果是()

题目:表达式18/4*sqrt()

题目:若有func()

题目:若fp是指向某文件的指针,若没到该文件的末尾,则函数feof()

题目:标准函数 fgets()

题目:若有int x=5;,则()

题目:下列描述中,合法的数组定义是()

题目:若有int *px; float *pf;char *pc;,下列关于指针的正确描述为()

题目:getchar()

题目:当一个函数为外部函数时,不正确的说法是()

题目:考题选项:FILE *FP; FP=fopen()

题目:考题选项:x=y=2005+()

题目:p+=2,*()

题目:下列关于对二维数组a进行初始化的操作中,正确的写法是()

题目:下列描述中,不能正确给字符数组str定义和赋值的是()

题目:已知“int n;”。若通过scanf函数为变量n输入值,则合法的输入格式控制符为()

题目:函数中的形参若为指针,则调用时对应位置上的实参可以是()

题目:若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是()

题目:考题选项:s[i][i]*()

题目:*(&amp;(s+i)+i)

题目:若有int x,*px=&amp;x; float y, *pf=&amp;y;char c,*pc=&amp;c;,下列正确的为()

题目:在定义int a[2][3];之后,对数组a的引用错误的是()

题目:a=3.2;c=()

题目:已知“int a, b; scanf()

题目:下列能输出字符B的是()

题目:正确的变量定义是()

题目:下列属于字符串的是()

题目:若有int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};,则数组a的第1维的长度为()

题目:若有int a[][3]={{1,2},{3,4}}; ,则a[1][2]的值是()

题目:下列运算符中,优先级最高的是()

题目:下列选项中关于register变量,正确的是()

题目:int i; char c; float f; 以下表达式中值为整型的算数表达式是()

题目:在函数中定义变量时,若省略存储类型符,系统默认存储类别为()

题目:考题选项:#define C()

题目:若有int a[10],*p=a;,则()

题目:考题选项:fprintf()

题目:fprintf(fp,"%s,%d",str,n);

题目:fprintf("fp %s,%d",str,n);

题目:fprintf("%s,%d fp",str,n);

题目:若有int a[3][4]; ,则数组a的第10 个元素是()

题目:下列运算符中,结合方向为自右至左的是()

题目:考题选项:putchar()

题目:putchar(ˊ101ˊ);

题目:若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是()

题目:已知定义“int x = 1, *p”,则合法的赋值表达式是()

题目:printf("%s",&amp;p[4]);

题目:printf("%s",&amp;p[8]);

题目:printf("%s",&amp;p[2]);

题目:若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&amp;&amp;()

题目:如果全局的外部变量和函数体内定义的局部变量重名,则()

题目:在主函数中定义的变量()

题目:声明一个函数为外部函数,应该在声明函数的函数类型的前面加()

题目:考题选项:a[p-a]*()

题目:下列选项中属于三元运算的运算符有()

题目:下列表述中的逗号,作为逗号运算符的是()

题目:若有int a=3,*pa; float f=4.5,*pf=&amp;f;,则下列表述中,错误的是()

题目:执行“char a[10]={"abcd"},*p=a;”后,*()

题目:若有定义int a[10]; ,则对数组a的引用正确的是()

题目:若有int a[4][5];,则数组a包含的元素个数是()

题目:考题选项:a()

题目:表达式10==9的值是()

题目:函数putchar可以向终端输出一个()

题目:下列算术运算符中,只能在两个整型数据之间进行的运算符是()

题目:已有int x=2,y=7;则printf()

题目:C语言程序的三种基本结构是顺序结构,选择结构,循环结构。()

题目:C语言程序中使用数组时,可以不定义就使用。()

题目:C语言程序总是从第一个定义的函数开始执行 B、B. 在C语言程序中,要调用的函数必须放在main()

题目: C、C. C语言程序总是从main()函数开始执行

题目: D、D. C语言程序中的main()函数必须放在程序的开始部分

题目:C语言程序的基本单位是()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值