C语言开发基础(习题卷53)
第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下不正确的语句为。
A)if (x>y);
B)if (x=y)&&(x!=0) x+=y;
C)if (x) z=z/x;
D)if (x>y) {x++;y++;}
答案:B
解析:
2.[单选题]30、下列说法中错误的是()。
A)构成数组的所有元素的数据类型必须是相同的
B)用指针法引用数组元素允许数组元素的下标越界
C)一维数组元素的下标依次是1、2、3……
D)定义数组时的长度可以是整型常量表达式
答案:C
解析:
3.[单选题]语句“fwrite(ptr,8L,10,fp);”的功能是( )。
A)从fp指向的文件中读取8×10个字节的数据块存放到ptr指向的内存区域中
B)从ptr指向的内存区域中读取8×10个字节的数据块写到fp指向的文件中
C)从fp指向的文件中读取8×10个字节的数据块写到ptr指向的内存区域中
D)从ptr指向的内存区域中读取8×10个字节的数据块显示在屏幕上
答案:B
解析:
4.[单选题]下面程序执行后输出的结果是 _。
#include<stdio.h>
#include<string.h>
Int main()
{ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};
Printf("%d\n",strlen(p[4])); return 0;
}
A)2
B)3
C)4
D)5
答案:A
解析:
5.[单选题]函数fread(buffer,size, count,fp)中buffer代表的是()
A)一个存储区,存放要读的数据项
B)一个整数,代表要读入的数据项总数
C)一个文件指针,指向要读的文件
D)一个指针,指向读入数据要存放的地址
答案:D
解析:fread函数用来读二进制文件,其中 buffer是数据块的指针,它是内存块的首地址,输入的数据存入此内存中
;
size表示每个数据块的字节数; count用来指定每读一次,读入的数据块个数,fp是文件指针,指向要读的文件,选项A、B、C错误,本题答案D
6.[单选题]设a,b,c,d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是______。Scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);
Printf("%4d+%3d+%2d+%1d",a,b,c,d);
A)1234123121<;回车>
B)1234123412341234<;回车>
C)1234+1234+1234+1234<;回车>
D)1234+123+12+1<;回车>
答案:D
解析:
7.[单选题]以下程序中,while循环的循环次数是______main(){ int i=0; while(i<10) { if(i<1) continue;
if(i==5) break; i++; }}
A)1
B)4
C)6
D)死循环,不能确定次数
答案:D
解析:
8.[单选题]以下程序_x000D_main() {int x[3][2]={0},I;_x000D_for(I=0;I
A)2 0 0
B)2 0 4
C)2 4 0
D)2 4 6
答案:B
解析:
9.[单选题]char
H,*s=&h;可将字符H通过指针存入变量h中的语句是()。
A)*s=H;
B)*s='H';
C)s=H;
D)s='H'
答案:B
解析:
10.[单选题]下列定义不正确的是( )。
A)#define PI 3.141592
B)#define S 345
C)static char c;
D)int max(x,y); { }
答案:D
解析:题号:55847
11.[单选题]以下选项中合法的字符常量是
A)"B"
B)68
C)'\010'
D)D
答案:C
解析:
12.[单选题]如果 x=35, y=100,下面代码的输出结果是( )if (x < 20 || x > 30) { if (y >= 100) { Console.WriteLine("危险 "); } else { Console.WriteLine("报警 "); } } else { Console.WriteLine("安全 "); }
A)危险
B)报警
C)报警 安全
D)危险 安全
答案:A
解析:
13.[单选题]设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是( )。
A)R={(1,2),(3,4),(5,1),(1,2)}
B)R={(1,3),(4,1),(3,2),(5,4)}
C)R={(1,2),(2,3),(4,5),(2,3)}
D)R={(1,3),(2,4),(3,5),(1,2)}
答案:B
解析:一个非空的数据结构如果满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,称为线 性结构。不同时满足以上两个条件的数据结构就称为非线性结构。A选项,5是1的前件,1是2的前件
,3是4的前件,则关系R 中含有两个结构,即34和512,其中3和5均为根结点,故A项错误。B选项根结点为5,排列顺序为54132,B选项正确。C选项 有两个根结点1和4,故错误。D选项有两个根结点1和2,故错误。答案选择B选项。
14.[单选题]以下定义语句中,错误的是______。
A)int a[]={1,2};
B)char a[3];
C)char s[10]="test";
D)int n=5,a[n];
答案:D
解析:
15.[单选题]C语言中,操作数必须是整型数的运算符是
A)&&
B)*
C)/
D)%
答案:D
解析:
16.[单选题]表达式13/3*sqrt(16.0)/8的数据类型是( )。
A)int
B)float
C)double
D)不确定
答案:C
解析:
17.[单选题]以下哪一个不是良好的编程习惯____。
A)尽量少使用全局变量
B)采用结构化编码
C)使用注释
D)程序中所有语句都左对齐
答案:D
解析:
18.[单选题]执行下列程序后,其输出结果是()。main(){int a=9; a+=a-=a+a; printf("%d\n",a);}
A)18
B)9
C)-18
D)-9
答案:C
解析:
19.[单选题]以下四项中,符合C语言语法的语句是
A)int a+b=c;
B)int a=12:b=12:c=12;
C)int a=12,b=12,c=12;
D)int a,b=12,float c=21;
答案:C
解析:
20.[单选题]以下标识符中,不能作为合法的C用户定义标识符的是()。
A)putchar
B)_double
C)_123
D)INT
答案:A
解析:
21.[单选题]已知char s1[10], *s2="abc\0def";,则执行语句strcpy(s1,s2);之后,变量strlen(s1)的值是( )。
A)7
B)3
C)4
D)8
答案:B
解析:
22.[单选题]若有定义:
int x=1,y=0;
则表达式(!x)>=y+1的值为____。
A)0
B)1
C)2
D)3
答案:A
解析:
23.[单选题]以下能正确表述算式sin(2πr+30°)的C语言表达式是( )。
A)sin(2*3.14*r+3.14*30/180.0)
B)sin(2*π*r+30)
C)sin(2*3.14*r+30)
D)sin(2*3.14*r+30*3.14/360.0)
答案:A
解析:A项正确。sin是库函数,其参数中的角度要求用弧度制表示。C语言中π不是已定义的常量,需要用户自定义或者直接使用3.14 代替π。B项未替换π也没有将30度换算成弧度,错误。C项没有将30度换算成弧度,错误。D项弧度换算错误,π对应于180°, 应该除以180.0而不是360.0。答案选择A选项。
24.[单选题]有以下程序 fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(7)); }执行后的输出结果是( )。
A)7
B)3
C)2
D)0
答案:C
解析:
25.[单选题]对以下定义说明语句的理解正确的是()
Int a[10]={6,7,8,9,10};
A)将5个初始值依次赋给a[1]至a[5]
B)将5个初始值依次赋给a[0]至a[4]
C)将5个初始值依次赋给a[6]至a[10]
D)因为数组长度与初值的个数不相同,所以语句不正确
答案:B
解析:
26.[单选题]阅读下列程序段,则程序的输出结果是( )。int main(){ int a=8,b=3,k; for(k=0;a>6;b=++k)
printf("%d,%d,",a--,--b); printf("\n"); return 0;}
A)7,2,6,0,
B)8,2,7,0,
C)7,3,6,1,
D)8,3,7,1,
答案:B
解析:
27.[单选题]下列标识符中不合法的是()。
A)s_name
B)_e
C)fox
D)3DS
答案:D
解析:
28.[单选题]以下程序运行的结果是( )。#define N 2+3int main( ){ int x; x=N*N; printf("%d",x); return 0;}
A)25
B)13
C)12
D)11
答案:D
解析:
>字符串常量存放在哪个内存区域
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论