当前位置:文档之家› C语言试题及答案

C语言试题及答案

一下面四个选项中,均是不合法的用户标识符的选项是()。

A、float la0 _AB、A P_0 doC、_123 temp intD、b-a goto int表达式18/4*sqrt(4.0)/8值的数据类型为()。

A、doubleB、floatC、intD、不确定设:long w=65535,t=7654321;根据下面的输出结果,正确的程序段是( ).w=65535,t=7654321endA、printf("w=%5d,t=%7d\n",w,t);printf("%s","end');B、printf("w=%5ld,t=%7ld",w,t);printf("%c","end");C、printf("w=%5ld,t=%7ld\n",w,t);printf("%s","end");D、printf("w=%5u,t=%7u\n",w,t);printf( "end");选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。

哪个数作为逻辑“假”值()。

A、0B、-1C、非零的数D、1假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是:( )A、(x%=k)-(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、x%=(k%=5)在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的表达式是()。

A、(E>0||E<0)B、(E==0)C、(!E==0)D、(E!=0)下面有关 for 循环的正确描述是()。

A、for 循环是先执行循环体语句,后判断表达式B、在 for 循环中,不能用 break 语句跳出循环体C、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来D、for 循环只能用于循环次数已经确定的情况在C语言中,一维数组的定义方式为:类型说明符数组名()。

A、[整型常量]或[整型表达式]B、[正整型常量表达式]C、[整型表达式]D、[常量表达式]以下正确的说法是( ).A、函数的类型决定返回值的类型B、定义函数时,形参的类型说明可以放在函数体内C、return后面不能为表达式D、如果形参与实参的类型不一致,以实参类型为准若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数()。

A、没有返回值B、返回一个不确定的值C、返回若干个系统默认值D、能返回一个用户所希望的值设函数的调用形式如下: f((x1, x2),(y1,y2,y3)),则函数有 ( )个形参.A、2B、4C、3D、5在"文件包含"的预处理中,被包含的文件应是( ).A、文本文件B、可执行文件C、目标文件D、二进制文件字符串指针变量中存入的是( )。

A、字符串的首地址B、字符串变量C、第一个字符D、字符串以下程序的输出结果是 ( ).main( ){char str[ ]="ABCD",*p=str; printf("%d\n",*(p+4));}A、68B、字符D的地址C、不确定的值D、0C语言中,定义结构体的保留字是()。

A、typedefB、unionC、structD、enumDACAABCBABAAADC在C程序中,%作为运算符时,是只能用于整数运算。

在C语言中,各种类型的整型数据在内存中都占2个字节。

C语言程序中输入一个中间带有空格的字符串时,只能用gets函数. 整型变量在全部范围内可以用字符格式输出.已知a=1,b=2,c=3,d=4,则条件表达式a>b?a:(c>d?c:d)的值为4. 逻辑表达式4>2&&1||5<3-!0的值为1.下面程序段的输出结果为A。

int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.for循环的三个表达式都可以省略.循环结构中的continue语句是使整个循环终止执行定义char s[9];gets(s);若键盘输入的字符串是Turbo c↙(↙代表按回车键操作),则键盘输入的字符最终输入给数组s中的字符个数是7.定义一维数组的形式为:类型说明数组名[表达式],其中表达式必须是整型常量.下列程序段是否正确:int a[10];....a++;字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.静态局部变量是在编译时被初始化的,故它只被赋初值一次.没有初始化的数值型静态局部变量的初值是不确定的值.如果字符串与宏名相同,则不管其是否在双撇号内,都要进行宏替换.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是*(p+8).共用体变量中起作用的成员是最后一次存放的成员.在打开文件时,必须说明文件的使用方式,"wb+"表示以读/写方式打开一个二进制文件.TFTFTTFFTFTFFFTFFTTF设有int x=11,则表达式(x++ * 1/3)的值是_____。

执行下列语句的结果是_____.a=3;printf("%d,",++a);printf("%d",a++);已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为_____.程序段int k=10; while(k=0) k=k-1;循环体语句执行_____次.C语言中,数组元素的下标下限为_____.在调用一个函数的过程中,直接或间接地调用该函数本身,称为函数的_____调用。

执行下列语句后,*(p+1)的值是_____.char s[3]="ab",*p; p=s;设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是 _____。

union stud { short int num; char name[10]; float score[5]; double ave; } c;3 4,4 1 0 0 递归 b 20二下述正确的C语言常量是:( ).A、E2B、5.0EC、3e-3D、1.5E2.5若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。

A、0.000000B、2.750000C、3.500000D、2.500000根据下面的程序,使i=123,c1='A',c2='B'哪一种是正确的键盘输入方法( ).(规定用[CR]表示回车,U表示空格)main(){int i;char c1,c2;scanf("%d%c%c", &i,&c1,&c2);}A、123AUB[CR]B、123UAUB[CR]C、123AB[CR]D、123[CR]AB[CR]下列程序段的输出结果为()。

int a=7,b=9,t; t=a*=a>b?a:b; printf("%d",t);A、49B、63C、7D、9int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()。

A、1B、3C、2D、不一定t为int类型,进人下面的循环之前,t的值为0while( t=1 ){ ……}则以下叙述中正确的是( )。

A、循环控制表达式的值为0B、循环控制表达式不合法C、循环控制表达式的值为1D、以上说法都不对针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是( ).A、break语句可以一次性跳出多层嵌套循环B、break语句只能跳出最内层循环C、continue语句可以一次性跳出多层嵌套循环D、continue语句可以跳出最内层循环以下不正确的定义语句是()。

A、double x[5]={2.0,4.0,6.0,8.0,10.0};B、char c1[]={'1','2','3','4','5'};C、int y[5]={0,1,3,5,7,9};D、char c2[]={'\x10','\xa','\x8'};以下正确的说法是( ).A、函数的类型决定返回值的类型B、定义函数时,形参的类型说明可以放在函数体内C、return后面不能为表达式D、如果形参与实参的类型不一致,以实参类型为准C语言规定,函数返回值的类型是由()。

A、在定义该函数时所指定的函数类型所决定B、return语句中的表达式类型所决定C、调用该函数时系统临时决定D、调用该函数时的主调函数类型所决定函数fun用于将一字符串按相反次序显示,则横线上的表达式为( ). void fun(char *s){ if(! *s)return;_____;printf("%c",*s);}A、printf("%s",s+1);B、fun(*(s+1));C、printf("%s",s+strlen(s)-1);D、fun(s+1);在宏定义#define PI 3.14159中, 用宏名替换一个( ).A、字符序列B、函数名C、单精度数D、双精度数若有说明:int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是()。

A、p1=&m;p2=p1;B、p1=&m;p2=&p1C、p1=&m;*p2=*p1;D、p1=&m;p2=&n;*p1=*p2;下列程序的运行结果是:( ).void fun(int *a, int *b){ int *k;k=a;a=b;b=k;}main( ){ int a=3,b=6,*x=&a, *y=&b;fun(x, y);printf("%d %d",a, b);}A、6 3B、3 6C、0 0D、编译出错C语言结构体类型变量在程序执行期间()。

相关主题