人人范文网 范文大全

C语言单选

发布时间:2020-03-03 03:12:45 来源:范文大全 收藏本文 下载本文 手机版

单项选择

==== 题号:4639 若有以下说明,则对结构体变量stud1中成员age的不正确引用是().struct student {int age;int num; }stud1,*p; p=&stud1; A、(*p).age B、student.age C、p->age D、stud1.age 答案: B

题号:5590 下面叙述中不正确的是().A、可以对字符型数组进行整体输入和输出.B、可以对整型数组进行整体输入和输出.C、不可以对浮点型数组进行整体输入和输出.D、字符型数组可以存放字符串.答案: B

题号:1714 不合法的关系表达式是:() A、\'a\'+1=n+1 C、x=y D、x !=x+y 答案: C

题号:5800 以下表述中正确的是().A、do-while 循环中while 语句不能省略

B、在do-while 循环中while 表达式的值不能为\"假\" C、除了for 循环,其他循环中都不能使用复合语句 D、do-while 循环中while(表达式)后面不能加分号 答案: A

题号:3963 用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法().(用\"[CR]\"表示回车,U表示空格) main() {int i,k; scanf(\"i=%d,k=%d\",&i,&k); }

A、10U15[CR] B、i=10,k=15[CR] C、i=10[CR]k=15[CR] D、10,15[CR] 答案: B

题号:1550 若希望当A的值为奇数时,表达式的值为\"真\",A的值为偶数时,表达 式的值为\"假\",则以下不能满足要求的表达式是().A、A%2==1 B、A%2 C、!(A%2==0) D、!(A%2) 答案: D

题号:3539 若定义:int a=511,*b=&a;,则printf(\"%d\\n\",*b);的输出结果为().A、a的地址 B、无确定值 C、511 D、512 答案: C

题号:1251 下面各语句中能正确进行赋字符串操作的语句是().A、char st[][]={\"ABCDE\"}; B、char s2[6]={\'A\',\'B\',\'C\',\'D\',\'E\'}; C、char s1[5][]={\"ABCDE\"}; D、char s[5]={\'A\',\'B\',\'C\',\'D\',\'E\'}; 答案: B

题号:1368 C语言的注释定界符是().A、{} B、/* */ C、\\* *\\ D、[] 答案: B

题号:4602 若有定义:int *p[3];,则以下叙述中,正确的是().A、定义了一个名为*p的整型数组,该数组含有三个int类型元素

B、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int 的指针 C、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素 D、定义了一个基类型为int 的指针变量p,该变量具有三个指针 答案: B

题号:1841 能正确表示a和b同时为正或同时为负的逻辑表达式是:() A、(a+b>0)&&(a+b=0||b>=0)&&(a0 D、(a>=0&&b>=0)&&(a

题号:4179 有定义:char *p1,*p2;,则下列表达式中,正确合理的是().A、p1=&p2 B、p1/=5 C、p1 *=p2 D、p1+=5 答案: D

题号:4828 当定义一个结构体变量时,系统分配给它的内存是().A、成员中,占内存量最大者所需的容量 B、各成员所需内存量的总和 C、结构中,最后一个成员所需内存量 D、结构中,第一个成员所需内存量 答案: B

题号:3160 C语言程序中,必须有的函数是().A、main() B、#include\"stdio.h\" C、scanf D、printf 答案: A

题号:4094 设有如下说明和语句,请选出哪个是对c数组元素的正确引用().int c[4][5],(*cp)[5]; cp=c; A、*(*cp+2) B、*(cp+3) C、cp+1 D、*(cp+1)+3 答案: A

题号:2299 以下叙述中,不正确的是().A、C程序中的#include和#define 均不是C语句 B、在C程序中,赋值运算符的优先级最低 C、在C程序中,j++;是一条赋值语句 D、一个好的程序应该有详尽的注释 答案: B

题号:3056 若变量已正确定义且 k 的值是4,计算表达式(j=4,k--)后,j和k的值为().A、j=3,k=3 B、j=3,k=4 C、j=4,k=4 D、j=4,k=3 答案: D

题号:1932 设: char c1=\'A\' ; 根据下面的输出结果,正确的输出语句是().c1=A,ASCII=65

A、printf(\"c1=%c\\n,ASCII=%d\",c1,c1); B、printf(\"c1=%c,ASCII=%c\\n\",c1,c1); C、printf(\"c1=%c,ASCII=%d\\n\",c1,c1); D、printf(\"c1=%s,ASCII=%c\\n\",c1,c1); 答案: C

题号:5288 下面说法不正确的是:().A、a为真b为假,则a||b为假 B、a为真,!a-1为真 C、a为真b为假,!a&&b为假 D、a为真b为假,则a&&b为假 答案: A

题号:3986 下面错误的说明语句是().

A、int(*a)[10]; B、int a[][]; C、int a[\'a\']; D、int *a[10]; 答案: B

题号:3524 以下标识符中可以作为用户函数名的是().A、union B、int C、struct D、go_to 答案: D

题号:4226 以下程序的输出结果是().main() {int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(\"%d\\n\",*(p+2));}

A、3 B、1 C、2 D、4 答案: A

题号:3011 以下正确的函数定义形式是().A、double fun(int x,int y) B、double fun(int x;int y) C、double fun(int x,y); D、double fun(int x,int y); 答案: A

题号:4031 C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是().A、double B、void C、int D、float 答案: C

题号:3062 设ch是char型变量,其值为A.,则表达式ch=(ch>=\'A\'&&ch

题号:1931 为表示关系x>=y>=z,应使用C语言表达式为:() A、(x>=y)&(y>=z) B、(x>=y>=z) C、(x>=y)&&(y>=z) D、(x>=y)AND(y>=z) 答案: C

题号:5095 C程序中的宏展开是在().A、程序执行时进行的 B、编译前预处理时进行的 C、编辑时进行的 D、编译时进行的 答案: B

题号:1833 下列运算符中是C语言关系运算符的是().A、! B、!= C、& 答案: B

题号:4704 下列语句定义pf为指向float类型变量f的指针,()是正确的.A、float f,pf B、float f,*pf=f; C、float *pf=&f,f; D、float f,*pf=&f; 答案: D

题号:4716 若int a=2,则执行完表达式a -=a+=a*a后,a的值是().A、-4 B、0 C、-8 D、-2 答案: B

题号:4093 变量p为指针变量,若p=&a,下列说法不正确的是().A、&*p==&a B、(*p)++==a++ C、*&a==a D、*(p++)==a++ 答案: D

题号:5585 以下叙述不正确的是().A、C程序的基本组成单位是函数

B、在C程序中,注释说明只能位于一条语句的后面 C、一个C源程序可由一个或多个函数组成 D、一个C源程序必须包含一个main()函数 答案: B

题号:4592 设有如下定义:struct sk{int a;float b;}data,*p; 若要使p指向data中的a域,正确的赋值语句是().A、p=(struct sk*)data.a; B、p=&data.a; C、*p=data.a; D、p=(struct sk*)&data.a; 答案: D

题号:4195 定义char s[10],*p=s;,则下面编译不能通过的语句是().

A、s=p+s; B、s[2]=p[4]; C、p=s+5; D、*p=s[0]; 答案: A

题号:1467 已知x=43,ch=\'A\',y=0;,则表达式(x>=y&&ch

题号:1557 以下运算符中,优先级最高的运算符是().A、= B、() C、!= D、*(乘号) 答案: B

题号:1847 下列正确的标识符是().A、%y B、a+b C、6a D、_do 答案: D

题号:933 C语言的程序一行写不下时,可以().

A、用逗号换行 B、用反斜线换行 C、用分号换行

D、在任意标识符后用回车键换行 答案: B

题号:1422 能正确表示逻辑关系:\"a≥10或a≤0\"的C语言表达式是().A、a>=0 | a=10 || a=10 && a=10 or a

题号:4547 设有如下的程序段: char str[]=\"Hello\"; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为().A、\'\\0\' B、\'o\' C、\'o\'的地址 D、不确定的值 答案: A

题号:1454 下列运算符中优先级最高的是().A、

题号:4700 设 char *s=\"\\ta\\017bc\";,则指针变量s指向的字符串所占的字节数 是().A、7 B、9 C、5 D、6 答案: D

题号:3423 执行下面程序段后,ch的值是().char ch=\'a\'; ch=(ch>=\'A\'&&ch

A、A B、z C、Z D、a 答案: D

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

题号:1268 下面不正确的字符串常量是().A、\"0\" B、\"\" C、\"12\'12\" D、\'abc\' 答案: D

题号:1597 下列运算符优先级最高的是().A、&& B、|| C、?: D、+ 答案: D

题号:1588 已定义: float x=1.25; long y=45678; 根据下面的输出结果,正确的输出语句是().x=1.250000,y=45678 A、printf(\"x=%f,y=%ld\\n\",x,y); B、printf(\"x=%8.2f,y=%5.0f\",x,y); C、printf(\"x=%-8.2f,y=%-5.0d\\n\",x,y); D、printf(\"x=%f,y=%d\\n\",x,y); 答案: A

题号:3961 C语言程序中,若对函数类型未加声明,则函数的类型系统默认为().A、int B、char C、void D、double 答案: A

题号:3656 下列语句的输出结果是().printf(\"%d\\n\",(int)(2.5+3.0)/3); A、0 B、1 C、有语法错误不能通过编译 D、2 答案: B

题号:4849 设有以下定义: int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=a; ,则数值为6的表达式是().A、p+5 B、*p+6 C、*p+=5 D、*(p+6) 答案: C

题号:4317 当说明一个结构体变量时系统分配给它的内存是().A、结构中,第一个成员所需内存量 B、成员中,占内存量最大者所需的容量 C、结构中,最后一个成员所需内存量 D、各成员所需内存量的总和 答案: D

题号:5795 使用共用体变量,不可以().A、进行动态管理 B、节省存储空间 C、同时访问所有成员 D、简化程序设计 答案: C

题号:3363 设a为整型变量,不能正确表达数学关系10

A、10=15) C、a>10&&a

题号:4337 设变量定义为\"int x,*p=&x;\",则&(*p)相当于().A、*(&x) B、*p C、x D、p 答案: D

题号:4035 对结构体类型的变量的成员的访问,无论数据类型如何都可使用 的运算符是().A、.B、& C、-> D、* 答案: A

题号:1891 下列()表达式的值为真,其中a=5;b=8;c=10;d=0 A、(a*2-c)||d B、a&&d C、a*2>8+2 D、a-b

题号:2451 针对下列程序段回答问题().for(t=1;t=0时什么也不输出 D、最多允许输出100个非负整数 答案: D

题号:4807 设有说明:char c;int x;double z;,则表达式c*x+z值的数据类型为().A、char B、float C、int D、double 答案: D

题号:4038 以下程序的输出结果为().main() {int a=1,b=2,c=3,d=4,e=5; printf(\"%d\\n\",fun c((a+b,b+c,c+a),(d+e))); } int fun c(int x,int y) {return(x+y);} A、函数调用出错 B、9 C、15 D、13 答案: D

题号:5293 以下正确的说法是().A、如果函数值的类型与返回值类型不一致,以函数值类型为准 B、return 后边的值不能为表达式

C、如果形参与实参类型不一致,以实参类型为准 D、定义函数时,形参的类型说明可以放在函数体内 答案: A

题号:4440 已知键盘输入a=4,b=3,下面程序输出的结果是().main() {int a,b,s; scanf(\"%d%d\",&a,&b); s=a; if(a

题号:4856 字符串指针变量中,存入的是().A、第一个字符 B、字符串变量 C、字符串的首地址 D、字符串 答案: C

题号:3604 以下对静态局部变量的叙述哪一个是不正确的().A、静态局部变量在整个程序运行期间都不释放

B、在一个函数中定义的静态局部变量可以被另一函数调用 C、数值型静态局部变量的初值默认为0 D、静态局部变量是在编译时赋初值的,故它只被赋值一次 答案: B

题号:2083 跳过当前循环体内容,继续执行下一次循环的语句是() A、continue语句 B、return语句 C、break语句 D、空语句 答案: A

题号:1716 在C语言中,表示逻辑值\"真\"的是:() A、大于0的值 B、非0的值 C、ture D、非零整数 答案: B

题号:3817 以下函数调用语句中,实参的个数是().exce((v1,v2),(v3,v4,v5),v6); A、3 B、4 C、5 D、6 答案: A

题号:2791 已定义两个字符数组a,b,则以下正确的输入格式是().A、get(a,b); B、scanf(\"%s%s\",a,b); C、gets(\"a\"),gets(\"b\"); D、scanf(\"%s%s\",&a,&b); 答案: B

题号:3151 C语言中,不可以嵌套的是().A、函数定义 B、选择语句 C、函数调用 D、循环语句 答案: A

题号:1271 已定义float a;int i;选择正确的输入语句().A、scanf(\"%6.2f%d\",&a,&i); B、scanf(\"%f%d\",a,i); C、scanf(\"%f%d\",&a,&i); D、scanf(\"%f%u\",&a,&i); 答案: C

题号:1840 算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为().A、关系运算,赋值运算,算术运算 B、算术运算,关系运算,赋值运算 C、算术运算,赋值运算,关系运算 D、关系运算,算术运算,赋值运算 答案: B

题号:1030 C语言程序的基本单位是:().A、字符 B、函数 C、程序行 D、语句 答案: B

题号:1634 C语言中,逻辑\"真\"等价于().A、大于零的数 B、非零的整数 C、非零的数 D、大于零的整数 答案: C

题号:3411 在C语言中,要求参加运算的数必须是整数的运算符是:().A、/ B、! C、== D、% 答案: D

题号:1353 以下选项中,合法的实型常数是().A、.2E0 B、1.3E C、E-3 D、5E2.0 答案: A

题号:945 C程序的基本结构单位是().A、语句 B、表达式 C、函数 D、文件 答案: C

题号:3796 在C语言中,函数的隐含存储类别是().A、extern B、auto C、static D、无存储类别 答案: A

题号:4378 经过下列的语句 int j,a[10],*p=a;定义后,下列语句中,合法的是().A、p=a[5]; B、p=a[2]+2; C、p=p+2; D、p=&(j+2); 答案: C

题号:3918 下列变量说明语句中正确的是().A、char a;b;c; B、int x;z; C、char:a b c; D、int x,z; 答案: D

题号:3431 以下说法正确的是().A、#define 不是C语句,printf()是C语句.B、#define 和printf()都是C语句.C、#define 和printf()都不是C语句.D、#define 是C语句,printf()不是C语句.答案: C

题号:4502 设有如下程序,请选择正确答案().#include main() {int **k,*j,i=100; j=&i,k=&j; printf(\"%d\\n\",**k); } A、100 B、i的地址 C、j的地址 D、运行错误 答案: A

题号:5528 以下叙述中,正确的是().A、C语言可以不用编译就能被计算机识别执行 B、C语言出现的最晚,具有其他语言的一切优点

C、C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D、C语言比其他语言高级 答案: C

题号:3329 以下的选择中正确的赋值语句是().A、j++ B、a=b=5; C、y=int(x) D、a=1,b=2 答案: B

题号:2951 以下函数调用语句中,实参的个数是().fun c((e1,e2),(e3,e4,e5)); A、3 B、5 C、语法错误 D、2 答案: D

题号:1182 字符串\"\'efg\\\'\"的长度是:().

A、7 B、3 C、11 D、5 答案: A

题号:955 C语言源程序的基本单位是().A、子程序 B、过程 C、标识符 D、函数 答案: D

题号:2827 若有说明:int a[3][4]={0};,则下面正确的叙述是().A、只有元素a[0][0]可得到初值0 B、数组a中各元素都可得到初值,但其值不一定为0 C、数组a中每个元素均可得到初值0 D、此说明语句不正确 答案: C

题号:2830 若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是().A、t[3] B、t[2] C、&t[3][2] D、&t[1] 答案: B

题号:1628 能正确表示a>=10或a=10||a=10 or a=10&a=10|a

题号:1539 设 int x=1,y=1;表达式(!x||y--)的值是().A、0 B、2 C、-1 D、1 答案: D

题号:3280 设x,y,z,t均为整型变量,则执行以下语句后,t的值为:() x=y=z=1; t=++x||++y&&++z; A、1 B、不定值 C、2 D、0 答案: A

题号:3260 已知字符\'A\'的ASCⅡ代码值是65,字符变量c1的值是\'A\',c2的值是\'D\'.执行语句printf(\"%d,%d\",c1,c2-2);后,输出结果是().A、65,66 B、A,B C、A,68 D、65,68 答案: A

题号:3826 所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:().

A、6 B、7 C、8 D、2 答案: C

题号:1754 在以下一组运算符中,优先级最高的运算符是:() A、&& B、= C、

题号:1575 表示关系x>0且y0)&&(y0,y

题号:1413 对于赋值语句char cx=\'\\037\';判断正确的是:().A、cx的值是四个字符 B、cx的值是三个字符 C、不合法,不能赋值 D、cx的值是一个字符 答案: D

题号:4335 已定义char c[8]=\"ABCDEFG\",*s=c;和int i;,则下面的输出语句中错误的是().A、printf(\"%s\\n\",s); B、for(i=0;i

题号:3021 关于return语句,下列正确的说法是().A、可以在同一个函数中,出现多次 B、在主函数和其他函数中,均可出现 C、必须在每个函数中,出现

D、只能在除主函数之外的函数中,出现一次 答案: A

题号:1430 若x=2,y=3,则x||y的结果是() A、0 B、3 C、2 D、1 答案: D

题号:3690 函数的形式参数系统默认存储类型说明是().A、register B、static C、extern D、auto 答案: D

题号:1293 以下字符中,不是转义字符的是().A、\'\\b\' B、\'\\\' C、\'\\c\' D、\'\\a\' 答案: C

题号:3843 若有说明语句:char c=\'\\72\';,则变量c().A、包含1个字符

B、说明不合法,c的值不确定 C、包含2个字符 D、包含3个字符 答案: A

题号:2779 下列数组说明中正确的是().A、int array[][]={1,2,3,4,5,6,7,8,9,10}; B、int array[][][5]={1,2,3,4,5,6,7,8,9,10}; C、int array[][4]={1,2,3,4,5,6,7,8,9,10}; D、int array[3][]={1,2,3,4,5,6,7,8,9,10}; 答案: C

题号:1881 定义结构体的关键字是().A、enum B、union C、struct D、typedef 答案: C

题号:3356 已定义ch为字符型变量,以下赋值语句中错误的是().A、ch=62+3; B、ch=NULL; C、ch=\'\\xaa\'; D、ch=\'\\\'; 答案: D

题号:1309 C语言中,运算对象必须是整型的运算符是().A、〈= B、%= C、= D、/ 答案: B

题号:2282 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为\"真\"或\"假\".哪个数作为逻辑\"假\"值().A、0 B、1 C、非零的数 D、-1 答案: A

题号:1243 C语言中,以下几种运算符的优先次序()的排列是正确的.A、由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符 B、由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|| C、由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符 D、由高到低为:!,&&,||,算术运算符,赋值运算符 答案: C

题号:4429 若已定义x为int类型变量,下列语句中,说明指针变量p的正确语句是().A、*p=*x; B、int *p=x; C、int *p=&x; D、int p=&x; 答案: C

题号:1241 下面四个选项中均是不合法的浮点数的选项是().A、-e3.234 1e3 B、123 2e4.2.e5 C、-.18 123e4 0.0 D、160.0.12 e3 答案: B

题号:1193 C语言中,double 类型数据占().A、8个字节 B、4个字节 C、2个字节 D、1个字节 答案: A

题号:1369 以下数据中,不正确的数值或字符常量是().A、c B、66 C、50 D、0xaa 答案: A

题号:4500 已定义char a[10];和char *p=a;,下面的赋值语句中正确的是().

A、*p=\"Turbo c\"; B、p=\"Turbo c\"; C、a[10]=\"Turbo c\"; D、a=\"Turbo c\"; 答案: B

题号:4612 下列关于指针定义的描述,错误的是().A、指针变量的命名规则与标识符相同

B、指针是一种变量,该变量用来存放某个变量的值 C、指针变量的类型与它所指向的变量类型一致 D、指针是一种变量,该变量用来存放某个变量的地址值 答案: B

题号:1347 下列数据中属于\"字符串常量\"的是().A、\'ABC\' B、ABC C、\"ABC\" D、\'A\' 答案: C

题号:3268 程序段:int x,y;x=13;y=5;printf(\"%d\",x%=(y/=2));执行时输出的结果是().

A、3 B、0 C、1 D、2 答案: C

题号:2632 若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 不能表示a数组元素的表达式是().A、*p++ B、a[*p-a] C、*p D、a[10] 答案: B

题号:2668 将字符串Turbo赋给字符数组word,则下面错误的说明语句是().A、char word[]={\"Turbo\\0\"}; B、char word[]=\"Turbo\\0\"; C、char word[]={\'T\',\'u\',\'r\',\'b\',\'o\',\'\\0\'}; D、char word[]=\'Turbo\\0\'; 答案: D

题号:3828 以下定义语句中错误的是().A、char s[10]=\"test\"; B、int a[]={1,2}; C、char *a[3]; D、int n=5,a[n]; 答案: D

题号:1120 C语言中,用于结构化程序设计的三种基本结构是().A、for,while ,do-while B、顺序结构,选择结构,循环结构 C、if,switch,break D、if,for,continue 答案: B

题号:2547 选择正确的输入语句().:(其中:char string[20];)使得string的内容为\"I am student\".A、scanf(\"%s\",string); B、scanf(\"%c\",&string); C、scanf(\"%s\",&string); D、gets(string); 答案: D

题号:985 C语言执行程序的开始执行点是().A、包含文件中的第一个函数 B、程序中,第一个函数 C、程序中的main()函数 D、程序中,第一条可以执行语言 答案: C

题号:3156 以下符合C语言语法的赋值表达式是().A、d=9+e+f=d+9 B、d=9+e,e++,d+9 C、d=9+e D、d=9+e++=d+7 答案: C

题号:1652 已定义: float x=1.25,y=3.37; 根据下面的输出结果,正确的输出语句是().y+x=4.62,y-x=2.12

A、printf(\"y+x=%4.2f,y-x=%4.2f\\n\",y+x,y-x); B、printf(\"y+x=%f,y-x=%f\\n\",y+x,y-x); C、printf(\"y+x=%6f,y=%6f\\n\",y+x,y-x); D、printf(\"y+x=%6.2f,y-x=%6.2f\\n\",y+x,y-x); 答案: A

题号:1204 下面所列的语句行中能正确进行赋字符串操作的语句行是().A、char st[4][5]={\"ABCDE\"}; B、char s[5]={\'A\',\'B\',\'C\',\'D\',\'E\'}; C、char *s;scanf(\"%c\",s); D、char *s;s=\"ABCDE\"; 答案: D

题号:2726 以下能对二维数组a进行正确初始化的语句是().A、int a[][3]={{1,2,3},{4,5,6}}; B、int a[2][]={{1,0,1},{5,2,3}}; C、int a[2][4]={{1,2,3},{4,5},{6}}; D、int a[][3]={{1,0,1}{},{1,1}}; 答案: A

题号:1978 设有如下程序段: int k=10; while(k==0) k--; ,则下述说明中正确的是().A、循环体执行一次 B、死循环

C、循环体一次也不执行 D、循环体执行10次 答案: C

题号:1800 不合法的if语句是:() A、if(表达式)语句 else语句2 B、if(表达式1)语句1 else if(表达式2)语句2 else语句3 C、if(表达式)语句

D、if U关系表达式U语句1Uelse U语句2 答案: D

题号:3965 以下定义语句中错误的是().A、int a[]={1,2}; B、int n=5,a[n]; C、char *a[3]; D、char s[10]=\"test\"; 答案: B

题号:3463 数组名作为实参数传递给函数时,数组名被处理为().A、该数组的首地址 B、该数组的元素个数 C、该数组中各元素的值 D、该数组的长度 答案: A

题号:997 如下说法不正确的是().A、若a为真b为假,则 a||b为真 B、若a为真b为假,则 a&&b为假 C、若a为真b为假,则! a-1&&b为真 D、若a为真,则! a为假 答案: C

题号:5529 以下叙述正确的是().A、可以把if定义为用户标识符,但不能把define定义为用户标识符 B、define和if 都不能定义为用户标识符 C、可以把define和if定义为用户标识符

D、可以把define定义为用户标识符,但不能把if定义为用户标识符 答案: D

题号:935 下列四个选项中均是C语言关键字的选项是().A、auto enum include B、if struct type C、signed union scanf D、switch typedef continue 答案: D

题号:1229 以下正确的字符串常量是() A、\"\" B、\'A\' C、\'abc\' D、OlympicGames 答案: A

题号:2678 下列说法中正确的是().A、函数调用不占运行时间,只占编译时间.B、在定义宏时,宏名与带参数的括弧之间可以加空格.C、宏替换不占运行时间,只占编译时间.D、有参数的宏定义,就是函数.答案: C

题号:4082 若有以下程序: main() { int k=2,i=2,m; m=(k+=i *=k); printf(\"%d,%d\\n\",m,i); } 执行后的输出结果是().

A、8,3 B、8,6 C、6,4 D、7,4 答案: C

题号:2992 下列变量中合法的是().A、$ABC B、B.C.Tom C、3a6b D、_6a7b 答案: D

题号:1785 以下标识符中不能作为合法的C用户定义标识符的是().A、_123 B、void C、if D、a3_b3 答案: B

题号:1281 设a和b均为 double型常量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是().A、6 B、5.500000 C、6.000000 D、6.500000 答案: C

题号:3746 整型变量x=1,y=3,经下列计算后,x的值不等于6的是().A、x=(x=1+2,x*2) B、x=9-(--y)-(--y) C、x=y*4/2 D、x=y>2?6:5 答案: B

题号:1715 经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在 微机上的值分别为().char x=65; float y=7.3; int a=100; double b=4.5; A、2,2,2,4 B、2,4,2,8 C、1,2,2,4 D、1,4,2,8 答案: D

题号:1476 C语言的if语句中,用作判断的表达式为().A、算术表达式 B、关系表达式 C、任意表达式 D、逻辑表达式 答案: C

题号:1205 C语言提供的合法的数据类型关键字是().

A、float B、unsigned C、char D、int eger 答案: B

题号:3565 putchar函数可以向终端输出一个().A、字符或字符型变量值 B、整型变量表达式值 C、实型变量值 D、字符串 答案: A

题号:4306 下列程序段的输出结果为().int a=7,b=9,t; t=a *=a>b?a:b; printf(\"%d\",t); A、49 B、63 C、7 D、9 答案: B

题号:4382 以下叙述中,错误的是().A、用户所定义的标识符应尽量做到\"见名知意\" B、用户所定义的标识符必须以字母或下划线开头 C、用户所定义的标识符允许使用关键字

D、用户定义的标识符中,大,小写字母代表不同标识 答案: C

题号:4654 执行下列语句后的输出为().int j=-1; if(j

题号:2748 char a[10];不能将字符串\"abc\"存储在数组中的是().A、a=\"abc\"; B、a[0]=0;strcat(a,\"abc\"); C、int i;for(i=0;i

题号:1429 以下选项中,与k=n++完全等价的表达式是().A、n=n+1,k=n B、k+=n+1 C、k=++n D、k=n,n=n+1 答案: D

题号:3489 在C语言中,存储类型为()的变量只在使用它们时才占用存储空间.A、static 和auto B、register和auto C、register和extern D、static 和register 答案: B

题号:2557 定义int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,其中,0≤i≤9,则对a数组元素的引用不正确的是().A、a[p-a] B、*(&a[i]) C、p[i] D、*(*(a+i)) 答案: D

题号:1246 在定义构造数据类型时,不能().A、末尾不写分号 B、说明变量 C、初始化 D、说明存储类型 答案: A

题号:3225 以下标识符中不可以作为用户函数名的是().A、int B、float C、print D、_ 答案: B

题号:3116 与实际参数为实型数组名相对应的形式参数不可以定义为().A、float a[]; B、float a; C、float *a; D、float(*a)[3]; 答案: B

题号:4263 具有相同类型的指针变量p与数组a,不能进行的操作是().A、p=&a[0]; B、p=a; C、p=&a; D、*p=a[0]; 答案: C

题号:1642 下列运算符优先级最低的是().A、&& B、+ C、= D、! 答案: C

题号:4321 定义char b[5],*p=b;,则能正确赋值的语句是().A、*p=\"abcd\"; B、p=\"abcd\"; C、*b=\"abcd\"; D、b=\"abcd\"; 答案: B

题号:1822 下列各m的值中能使m%3==2&&m%5==3&&m%7==2为真的是().A、23 B、8 C、6 D、17 答案: A

题号:2724 若有语句char x[]=\"12345\",y[]={\'1\',\'2\',\'3\',\'4\',\'5\'};,则正确的描述是().

A、x数组等价于y数组.B、x数组和y数组的长度相同.C、x数组的长度大于y数组的长度.D、x数组的长度小于y数组的长度.答案: C

题号:3453 在C语言的函数中,下列正确的说法是().A、数组名不能作形参 B、可以有也可以没有形参 C、形参必须是变量名 D、必须有形参 答案: B

题号:4294 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量, ,则不能正确执行的语句是().

A、k=*p1-*p2; B、k=*p1*(*p2); C、p2=k; D、p1=p2; 答案: C

题号:1451 以下标识符中不能作为合法的C用户定义标识符的是().A、for B、printf C、sizeof D、WORD 答案: C

题号:4295 变量的指针,其含义是指该变量的().A、值 B、名 C、一个标志 D、地址 答案: D

题号:1291 下列语句中符合C语言语法的语句是:().A、x=7+y,y++,z++; B、x=y+2=x+y+z; C、x=3+y++=x+3; D、x=(3+b,z)=x+3; 答案: A

题号:1070 结构化程序由三种基本结构组成,三种基本结构组成的算法().A、只能完成部分复杂的任务 B、可以完成任何复杂的任务 C、只能完成一些简单的任务 D、只能完成符合结构化的任务 答案: B

题号:4536 int(*p)[6];它的含义为().A、具有6个元素的一维数组

B、定义了一个指向具有6个元素的一维数组的指针变量 C、指向整型指针变量

D、指向6个整数中的一个的地址 答案: B

题号:3120 若变量已正确定义,执行语句scanf(\"%d,%d,%d\",&k1,&k2,&k3);时,()是正确的输入

A、20 30 40 B、2030,40 C、20,30,40 D、20,30 40 答案: C

题号:1297 判断两个字符串是否相等,正确的表达方式是().A、while(strcmp(s1,s2)=0) B、while(strcmp(s1,s2)==0) C、while(s1==s2) D、while(s1=s2) 答案: B

题号:2939 用scanf函数输入数据,使得x=9.6,y=81.73选择正确的输入语句().A、scanf(\"x=%f\",&x);scanf(\"y=%f\",&y); B、scanf(\"x=%3f\",x);scanf(\"y=%5f\",&y); C、scanf(\"x=%f\",&x);scanf(\"y=%f\",y); D、scanf(\"x=%3.1f\",&x);scanf(\"y=%f\",&y); 答案: A

题号:4072 以下程序段执行后输出的结果是().char str[]=\"ABCD\",*p=str; printf(\"%d\\n\",*(p+4)); A、不确定的值 B、字符\'D\'的地址 C、68 D、0 答案: D

题号:2739 若有说明:int a[3][4];,则a数组元素的非法引用是().A、a[1][3] B、a[4-2][0] C、a[0][4] D、a[0][2*1] 答案: C

题号:3987 下列程序的输出结果是().main() { printf(\"%d\\n\",null); } A、变量无定义 B、0 C、1 D、-1 答案: A

题号:1376 下述正确的C语言常量是:().A、E2 B、3e-3 C、1.5E2.5 D、5.0E 答案: B

题号:3079 用下面的scanf函数输入数据,使得i=10,j=15,选择正确的键盘输入方法:().(用[CR]表示回车) main() { int i,j; scanf(\"i=%d,j=%d\",&i,&j); }

A、i=10,j=15[CR] B、i=10Uj=15[CR] C、10U15[CR] D、10,15[CR] 答案: A

题号:3728 C语言中,函数调用的方式有().A、函数调用作为函数表达式一种 B、函数调用作为语句一种

C、函数调用作为语句,函数表达式或函数参数三种 D、函数调用作为语句或函数表达式两种 答案: C

题号:4751 在C语言中,char型数据在内存中的存储形式是().A、补码 B、ASCII码 C、反码 D、原码 答案: B

题号:1663 已定义:float x=1.25,y=3.37; 根据下面的输出结果,正确的输出语句是().x=1.250000,y=3.370000 A、printf(\"x=%f,y=%f\\n\",x,y); B、printf(\"x=%8.2f,y=%8.2f\",x,y); C、printf(\"x=%7f,y=%7f\\n\",x,y); D、printf(\"x=%-8.2f,y=%-8.2f\\n\",x,y); 答案: A

题号:4182 以下程序的输出结果是().main() {char str[]=\"ABCD\",*p=str;printf(\"%s\\n\",p);}

A、68 B、ABCD C、不确定的值 D、字符D的地址 答案: B

题号:1321 下列字符序列中不可用作C语言标识符的是().A、a_1 B、#ab C、symbol D、b70 答案: B

题号:5285 以下正确的描述是().A、在循环中,break语句不能独立出现 B、只能用continue语句来终止本次循环 C、goto语句只能用于退出多层循环 D、switch语句中,不能出现continue语句 答案: B

题号:2765 已定义char str[10]; 使得str的内容为\"Happy\"的正确输入语句是().A、scanf(\"%c\",str); B、scanf(\"%s\",str); C、scanf(\"%c\",&str); D、scanf(\"%s\",&str); 答案: B

题号:5299 以下叙述中,正确的是().A、花括号\"{\"和\"}\"只能作为函数体的定界符

B、构成C程序的基本单位是函数,所有函数名都可以由用户命名 C、分号是C语句之间的分隔符,不是语句的一部分 D、C程序中,注释部分可以出现在程序中,任意合适的地方 答案: D

题号:2976 下面对函数的叙述,正确的是().

A、函数中无论是否有 return语句,都能返回正确值 B、函数中没有 return语句,说明不带回值 C、函数不能嵌套定义

D、函数的返回值是通过 return语句获得的 答案: C

题号:2569 若有说明:int a[][4]={0,0};,则下面不正确的叙述是().A、有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0 B、数组a的每个元素都可得到初值0 C、因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1 D、二维数组a的第一维大小为1 答案: A

题号:4208 有定义:char a[10],*p1=a,*p2;,则下列表达式中,正确的是().A、p1 *=p2 B、p1+=5 C、p1/=5 D、p1=&p2 答案: B

C语言

C语言

c语言

c语言

c语言

C语言

C语言

C语言

C语言

c语言

C语言单选
《C语言单选.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题 c语言单选 单选
点击下载本文文档