西安交通大学程序设计基
自增自减远算符++.-可以用于int型f1oat型和double型资料。 0
答案是:√
自增运算符和自减运算符的结合方向也是“自左向右”
答案是:×
在某种程到上,char和int通用。0
答案是:√
在的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式
答案是:×
在C中能代表逻辑值假”的是0
答案是:√
在C中变量不定义也可以使用
答案是:×
有unsigned int a=16,a=a>>2,则a的值是4.()
答案是:√
有unsigned int a=16,a=a<<2则a的值是64。
答案是:√
用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用同一段内存单元,改变形参数组的值,也就改变了实参数组的值
答案是:√
用户标识符中可以出现下划钱和中划线(减号)
答案是:×
一个无符号整数各数字往左移动2位后,一定是原数的4倍。
答案是:×
一个C源程序只能有一个main()函数
答案是:√
若有说明:int n=2,*q=&p,则以下非法的赋值语句是p=n.
答案是:√
若有static int a[10]:则a数组的10个元素的值都是0.
答案是:√
若有int a[10]={1,2.3.4.5.6.7.8.9 10},a=a+1;则这时a代表元素2的位元法
答案是:×
若a=2,b= 4;则执行allb++后,b为-3. ()
答案是:×
全局变量的作用城一定比局部变量的作用域范围大。
答案是:×
可以用typedef声明名种类型名,但不能用它来定义变量。
答案是:√
结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是名成员的内存长度之和,每个成员分别占用其月己的内存单元。
答案是:×
格式字符%md中的m只能为正,不能为负。
答案是:×
表达式a和"a是不同的,前者长度为1。后者长度为2.
答案是:√
C中的变量必须先定义,后使用,函数也不例外
答案是:√
C中*&a是取变量a的地址。
答案是:×
C语言中,函数的隐含存储类别是extern
答案是:√
C语言中 ,feof函数用来判断即将读入的是否是文件结束标志 ,它可用于二进制文件,但不能用于文本文件
答案是:×
C语言可以直接访问物理位元元址
答案是:√
C语言既可以用来写系统软件,也可以用来写应用软件。
答案是:√
C语言的文件存取方式只能是顺序存取,不能随机存取。0
答案是:×
C程序中和每 一行就是一 个语句。
答案是:×
cntinue语句可用switch语句, 也可用于for,while和do循环语句中
答案是:×
break语句可用 于switch语句,也可用于for,while和do循环语句中。0
答案是:√
正确的if语句形式是
答案是:A.if(x>y&&x!=y) B.if(x==y)x+=y D. if(x
有定义语句:intx,y,若要通过scanf(n%d,%dm,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有
答案是:B.11,<空格>12<回车>C.11,12<回车>D.11,<回车>12<回车>
以下选项中合法的表达式是
答案是:A. 0<=x<100 B.i=j==0 C.(char)(65+3)
以下选项中不合法的字符常星是
答案是:"AB C.68 D、D "
以下叙述中正确的是
答案是:A一个C源程序可由个或多个函数组成3. 一个C源程序必须包含个main()函数C、 C源程序的基本组成单位是函数
以下四个选项,可以看做是一条语句的有
答案是:A.{:} B.a=0,b=0,c=0 C.if(a>0)
以下说法正确的是
答案是:B. C语言里没有字符串变量C、C语言里有字符变量
以下描述错误的是
答案是:在循环体内使用break语句和continue语句的作用相同D从多重循环嵌套中退出是,只能使用golo语句
以下合法的十六进制数是0
答案是:B、0XabcC、0x01
以下合法的十六进制数是
答案是:B、0XabcC、0x01
以下关于数组描述错误的是
答案是:A数组的大小是固定的,但可以有不同的类型的数组元素B、数组的大小是可变的,但所有数组元素的类型必须相同D.数组的大小是可变的,可以有不同的类型的数组元素
以下对switch语句和break语句中描述错误的有
答案是:A在switch语句中必须使用break语句B、break语句只能用于switch语句D、break语句是switch语句的一 部分
以下不合法的赋值语句是
答案是:"A X=y=100C.x+y.D. c=int(a+b); "
以下不符合C语言语法的实型常量是
答案是:"A 1.2E0.5 B、3.14.159ED. E15 "
下面有关for循坏的正确描述是
答案是:"C.f0r循环中能用break语句跳出循坏体D. for循环的循环体语句中可以包含多条语句,但必须用花括号括起来 "
下面哪些为合法整型常量
答案是:A.190 B.0xf C.765
下列为c语言的关键字是
答案是:A、if B、struct C. union
设有以下定义inta=0;double b=1.25;cha rc="A",#defined2,则下面语句正确的是
答案是:A.a++ B.b++ C. c++
若以下选项中的变量已正确定义,则不正确的赋值语句是
答案是:A.x1=26.8%3D. x4=1+2=3
若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是
答案是:A.a=b=c=d=100 B. d++ D.d=(c=22)-(b++)
合法的标识符
答案是:A、可以由宇母构成C.第一个字母可以为下划线
关于while语句与do-while语句,以下正确的是
答案是:A.while是当型结构 B.do-while是直到型结构 C.两者有区别
对do-While语句描述正确的是( ).
答案是:A do-whilie语句构成的循环可以使用break语句退出循环D. do while语句构成的循环,当while中的表达式值为零时结束循环
C 语言中三种基本的类型
答案是:A.int B. char C. float
执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d",a++);
答案是:10和11
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
答案是:单向值传递
在C语言中,能代表逻辑值真的是( )
答案是:非0的数
在C语言中, 要求运算数必须是整型的运算符是( ).
答案是:%
在C语言中, char型数据在内存中的存储形式是().
答案是:ASC‖码
用户定义的函数不可以调用的函数是
答案是:main函数
应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为
答案是:fclose
以下只有在使用时才为该类型变量分配内存的存储类说明是( )
答案是:auto和register
以下正确的说法是
答案是:"用户可以重新定义标准库函数,若如此,该函数将失去原有意义 "
以下运算符中,优先级最高的运算符是( )
答案是:()
以下语句中,不能实现回车换行的是
答案是:putchar("\n")
以下选项中,与k=n++完全等价的表达式是
答案是:k=n.n=n+1
以下叙述中错误的是
答案是:不可以用FILE定义指向二进制文件的文件指针
以下叙述正确的是
答案是:C语言本身没有输入输出语句
以下数值中. 不正确的八进制数或十六进制数是
答案是:-16
以下的选择中,正确的赋值语句是( )
答案是:a=b=5
以下程序的运行结果是()。main(){int i=1.sum=o;while(i<10)sum+1;i++;printf("i=%d,sum=%d",i,sum);}
答案是:运行出现错误
以下程序的输出结果是()。main(){chars[]="123",*p;p=s;printf("%c%c%c\n",*p++,*p++;}
答案是:321
以下标识符中,不能作为合法的C用户定义标识符的是
答案是:putchar
已知函数的调用形式fread(buffer.size.count.fp);其中buffer代表的是
答案是:一个指针,指向要读入数据的存放地址
"要打开A盘上user子目录下名为abc txt的文本文件进行读,写操作,下面符合此要求的函数调用是 "
答案是:fopen("A\user\abc.txt","r")
下用四个选项中, 均是C语言关键字的选项是
答案是:switchd,typedet. continue
下面有关for循环的正确描述是
答案是:for循环的循环体语句中可以包含多条语句但必须用花括号括起来
下列程序段的输出结果为()。Float k=0.8567;printf("%()6.1d%%",k"100);
答案是:0.86
下列程序段的输出结果是()。main(){charc1=97,c2=98;printf("%d%c",c1,c2);}
答案是:97b
下列程序的输出结果为()。main(){int m=7,n=4,floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}
答案是:27
下列程序的输出结果是
答案是:a=2,b=1
设有说明char w;int x;float y;double z;则表达式wnx+y-z值的数据类型为()。
答案是:double
设有如下定义:structsk{int aloat b,Jdata,若要使p指向data中的现,正确的赋值语句是
答案是:p-(structsk")&data a,
设变量a是整型,f是实行,i是双精度型,则表达式10+"a"+i"f值的数据类型为()。
答案是:double
设int x=1,y=1;表达式(!x‖y--)的值是()
答案是:1
设C语言中,int类型数据占2个字节,则short类型数据占
答案是:2个字节
若有下列定义和语句,则对a数组元素的非法引用是()。int a[2][3],(*pt)[3]:pt=2;
答案是:*(pt+1)[2]
若有说明int a[3][4];则a数组元素的非法引用是
答案是:a[o][4]
若有inta[10]={0,1,2,3,4,5,6,7,8,9}.*p=a;则输出结果不为5的语句为
答案是:printf(np%dm,*p[5])
若有int*p=(int*)malloc(sizeof(int),则向内存申请到内存空间存入整数123的语句
答案是:scanf("%d",p);
若有int i=3,"p;p=&i,下列语句中输出结果为3的是
答案是:printf ("%d".*p)
若用数组名作为图数的实参,传递给形参的是
答案是:数组的首地址
若使用一维数组名作函数实参, 则以下正确的说法是( )
答案是:必须在主调函数中说明此数组的大小
若二维数组a有m列,则在a[i][j]前的元素个数为()。
答案是:i*m+j
若x-2.y=3则x&y的结果是
答案是:2
若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是
答案是:非零值
结构体类型的定义允许嵌套是指
答案是: 成员是已经或正在定义的结构体型
函数的形式参数隐含的存储类型说明是
答案是:auto
函数rewind的作用是
答案是:使位置指针重新返回文件的开头
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为
答案是:自动(auio)
对以下说明语句inta[10]={6,7,8,9,10}.的正确理解
答案是:将5个初值依次赋给a[0]至a[4].
int a[10]={1,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是
答案是:3
fgets(str.n.fp)函数从文件中读入一个字符串,以下正确的叙述是()
答案是:fgets函数将从文件中最多读入n-1个字符
C语言中要求对变量作强制定义的主要理由是
答案是:便于确定类型和分配空间
C语言中的文件类型只有
答案是:ASCI文件和二进制文件两种
C语言中,定义结构体的保留字是
答案是:struct
char a[]="Thisisaprogram,",输出前5个字符的语句是
答案是:printf("%5s".a);
目前为: 1/1 页  首页   上页 下页 尾页