C语言专升本考试(习题卷5)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言专升本考试(习题卷5)
第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]表达式a>>3|b的计算顺序是( )。
(2分)
A)1. 先执行左移,后执行或运算
B)1. 先执行或运算,再执行左移
C)1. 先执行或运算,再执行右移
D)1. 先执行右移,再执行或运算
答案:D
解析:
2.[单选题]对于基类型相同的两个指针变量之间,不能进行的运算是( )。
(2分)
A)<
B)"=
C)+
D)-
答案:C
解析:
3.[单选题]以下正确的程序段是( )。
(2分)
A)1. char str[20]; scanf("%s",&str);
B)1. char *p; scanf("%s",p);
C)1. char str[20]; scanf("%s",&str[2]);
D)1. char str[20],*p=str; scanf("%s",p[2]);
答案:C
解析:
4.[单选题]若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是( )。
(2分)
A)1. read a,b,c;
B)1. getchar(a,b,c);
C)1. scanf("%d%d%d",&a,&b,&c);
D)1. scanf("%d%d%d",a,b,c);
答案:C
解析:
5.[单选题]Char *s1="hello",*s2;s2=s1;则()。
A)s2指向不确定的内存单元
B)不能访问"hello"
C)puts(s1);与puts(s2);结果相同
D)s1不能再指向其它单元
答案:C
解析:
6.[单选题]若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存
C)scanf("%d",*p);
D)scanf("%d",**p);
答案:A
解析:
7.[单选题]以下选项中,与k=n++完全等价的表达式是()。
A)k=n,n=n+1
B)n=n+1,k=n
C)k=++n
D)k+=n+1
答案:A
解析:
8.[单选题]函数 rewind 的作用是()。
A)使位置指针重新返回文件的开头
B)将位置指针指向文件中所要求的特定位置
C)使位置指针指向文件的末尾
D)使位置指针自动移至下一个字符位置
答案:A
解析:
9.[单选题]设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。
A)x=x*100+0.5/100.0;
B)x=(x*100+0.5)/100.0
C)x=(int)(x*100+0.5)/100.0;
D)x=(x/100+0.5)/100.0;
答案:C
解析:知识点/选择题/C2基本数据类型及表达式/【
10.[单选题]下列选项中可以作为C语言的合法整数的是( )。
(2分)
A)bf
B)1. 0x7e3
C)03678
D)1. 1011B
答案:B
解析:
11.[单选题]如下说明语句: enum A {A0=1,A1=3,A2,A3,A4,A5}; enum A B; 执行 B=A3; printf("%d\n",B); 输出是___。
A)5
B)3
C)2
D)编译时出错
答案:A
解析:
12.[单选题]对 for(表达式1; ;表达式3) 可理解为()。
D)for(表达式1;表达式3;表达式3)
答案:B
解析:
13.[单选题]以下各选项企图说明一种新的类型名,其中正确的是______。
A)typedef v1 int;
B)typedef v2=int;
C)typedef int v3;
D)typedef v4: int
答案:C
解析:知识点/选择题/C9结构体与共用体/基本数据类型重定义T
14.[单选题]C语言执行程序的开始执行点是()。
A)程序中第一条可以执行语言
B)程序中第一个函数
C)程序中的main函数
D)包含文件中的第一个函数
答案:C
解析:
15.[单选题]函数调用语句:fseek(fp,-20L,2);的含义是()。
A)将文件位置指针移到距离文件头20个字节处
B)将文件位置指针从当前位置向后移动20个字节
C)将文件位置指针从文件末尾处退后20个字节
D)将文件位置指针移到离当前位置20个字节处
答案:C
解析:
16.[单选题]下列选项中正确的语句组是______。
A)char s[8]; s={"Beijing"};
B)char *s; s={"Beijing"};
C)char s[8]; s="Beijing";
D)char *s; s="Beijing";
答案:D
解析:知识点/选择题/C8指针/指针变量定义与初始化T
17.[单选题]若想对文本文件进行只读操作,打开此文件的方式是( )。
(2分)
A)1. "rb"
B)1. "w"
C)1. "ab"
D)1. "r"
答案:D
解析:
18.[单选题]有以下程序段int k=0;while(k=1) k++;while循环执行的次数是 。
A)无限次
B)有语法错,不能执行
C)一次也不执行
19.[单选题]以下程序中,while循环的循环次数是______。
Main()
{int i=0;
While(i<10)
{ if(i<1) continue;
If(i==5)break;
I++;
}
}
A)1
B)10
C)6
D)死循环
答案:D
解析:知识点/选择题/C5循环结构程序设计/break与continueT
20.[单选题]逻辑运算符两侧运算对象的数据类型()。
A)只能是0或1
B)只能是0或非0正数
C)只能是整型或字符型数据
D)可以是任何类型的数据
答案:D
解析:
21.[单选题]以下不正确的描述是
A)break语句只能用于循环语句和switch语句
B)在switch语句中,break语句的作用也可用continue语句来代替
C)循环语句中,使用continue语句是为了结束本次循环,而不是终止整个循环的执行
D)循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环
答案:B
解析:
22.[单选题]一个递归算法必须包括()。
A)递归部分
B)终止条件和递归部分
C)循环部分
D)终止条件和循环部分
答案:B
解析:
23.[单选题]当执行以下程序段时 。
int a=1;do{ a=a*a; } while(!a);
A)循环体将执行1次
B)循环体将执行2次
C)循环体将执行无限次
D)系统将提示有语法错误
答案:A
解析:循环-测验
C)函数
D)数组的元素
答案:B
解析:
25.[单选题]设a=12,且a定义为整型变量。
执行语句a+=a-=a*=a;后a的值为()。
A)12
B)144
C)0
D)132
答案:C
解析:
26.[单选题]以下程序输出正确的是______。
Amovep(int *p,int (*a)[3],int n)
{ int i,j;
For(i=0;i<n;i++)
For(j=0;j<n;j++){ *p=a[i][j];p++; }
}
Main()
{ int *p,a[3][3]={{1,3,5},{2,4,6}};
P=(int*)malloc(100);
Amovep(p,a,3);
Printf("%d%d\n",p[2],p[5]);free(p);
}
A)56
B)25
C)34
D)程序错误
答案:A
解析:知识点/选择题/C9结构体与共用体/【
27.[单选题]若程序中定义了以下函数
Double myadd(double
A,double b)
{return(a+b);}
并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是______。
A)double myadd(doubleA, b);
B)double myadd(double,double);
C)double myadd(doubleB, double a);
D)double myadd(double x, double y);
答案:A
解析:知识点/选择题/C6函数与编译预处理/函数的基本概念
28.[单选题]C语言运算对象必须是整型的运算符是______。
A)%
B)/
解析:知识点/选择题/C2基本数据类型及表达式/运算符使用规则
29.[单选题]下面程序的输出结果是_______。
Main( )
{ extern int m;
M+=2;
F( );
Printf("%d\n",m);}
Int m=7;
F( )
{ printf("%d&",m*m); m+=m;}
A)8118
B)81&81
C)18&18
D)81&18
答案:D
解析:知识点/选择题/C6函数与编译预处理/S外部变量T
30.[单选题]以下程序段的输出结果是______。
Int a=1234;
Printf("%2d\n",a);
A)12
B)34
C)1234
D)提示出错、无结果
答案:C
解析:知识点/选择题/C3顺序结构程序设计/格式字符T
31.[单选题]有如下程序
Main()
{ int x=1,a=0,b=0;
Switch(x){
Case 0: b++;
Case 1: a++;
Case 2: a++;b++;
}
Printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是______。
A)a=2,b=1
B)a=1,b=1
C)a=1,b=0
D)a=2,b=2
答案:A
解析:知识点/选择题/C4选择结构程序设计/switch语句T
32.[单选题]有以下定义,Char s[]="012M356",*p=s; 不能表示字符M的表达式是( )。
(2分)
A)1. *(p+3)
答案:D
解析:
33.[单选题]有如下程序:
Main()
{
Int n[5] = {1,2,3},i,k = 2;
For(i = 0; i <= k; i++)
N[i] = n[i] + 1;
Printf("%d\n",n[i]);
}
该程序的输出结果是______。
A)不确定的值
B)4
C)3
D)0
答案:D
解析:知识点/选择题/C7数组/一维数组应用T
34.[单选题]设有如下的程序段
Char str[]="Hello";
Char *ptr;
Ptr=str;
执行完上面的程序段后,*(ptr+5)的值为______。
A)'o'
B)'\0'
C)不确定的值
D)'o'的地址
答案:B
解析:知识点/选择题/C8指针/指针与字符数组T
35.[单选题]设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( )。
(2分)
A)1
B)2
C)3
D)4
答案:B
解析:
36.[单选题]请选出可用作C语言用户标识符的一组标识符______。
A)void define WORD
B)a3_b3 _123 IF
C)For _abc case
D)2a DO sizeof
答案:B
解析:知识点/选择题/C2基本数据类型及表达式/S标识符T
37.[单选题]若有说明语句:char c='\72';则变量c()。
D)说明不合法,c的值不确定
答案:A
解析:
38.[单选题]以下叙述中错误的是______。
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息
D)可以通过赋初值的方式确定数组元素的个数
答案:C
解析:知识点/选择题/C7数组/数组基本概念
39.[单选题]若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。
A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
C)文件打开时,原有文件内容被删除,只可作写操作
D)以上各种说法皆不正确
答案:A
解析:
40.[单选题]下列描述中不正确的是______。
A)字符型数组中可以存放字符串
B)可以对字符型数组进行整体输入、输出
C)可以对整型数组进行整体输入、输出
D)不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
答案:C
解析:知识点/选择题/C7数组/数组基本概念
41.[单选题]以下正确的函数定义是
A)double fun(int x, int y)
{ z=x +y; return z;}
B)double fun(int x,y)
{ int z; return z;}
C)fun(x, y)
{ int x,y; double z ;
Z=x +y; return z;
}
D)double fun(intx, int y)
{ double z;
Return z;}
答案:D
解析:
42.[单选题]以下选项中合法的字符常量是______。
A)"B"
B)'\010'
C)68
D)D
43.[单选题]在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则______。
A)称为函数的直接递归调用
B)称为函数的间接递归调用
C)称为函数的循环调用
D)C语言中不允许这样的递归调用
答案:B
解析:知识点/选择题/C6函数与编译预处理/函数的基本概念
44.[单选题]设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i<10)
Int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
A)a[i]
B)*(&a[i])
C)p[i]
D)&(*(a+i) )
答案:D
解析:知识点/选择题/C8指针/S一维数组元素的指针表示T
45.[单选题]C语言规定,函数返回值的类型是由()。
A)return语句中的表达式类型所决定
B)调用该函数时的主调函数类型所决定
C)调用该函数时系统临时决定
D)在定义该函数时所指定的函数类型所决定
答案:D
解析:
46.[单选题]若调用一个函数,且此函数中没有return语句,则正确的说法是 。
A)该函数没有返回值
B)该函数返回若干个系统默认值
C)能返回一个用户所希望的函数值
D)返回一个不确定的值
答案:A
解析:
47.[单选题]以下程序结果为:______。
Void add( )
{static int x=3;
X++;
Printf("%d",x); }
Main( )
{int i;
For(i=0;i<3;i++)
Add( ); }
A)456
B)444
C)555
D)345
答案:A
解析:知识点/选择题/C6函数与编译预处理/S静态存储T
A)p=&j,p=p1;
B)p=a;
C)p=&a[j];
D)p=10;
答案:D
解析:
49.[单选题]设有定义:double x;,则以下能够正确输入变量x值的语句是______。
A)scanf("x=%f",&x);
B)scanf("x=%lf",&x);
C)scanf("x=%f",x);
D)scanf("x=%LF",&x);
答案:B
解析:知识点/选择题/C3顺序结构程序设计/格式字符T
50.[单选题]有以下程序(提示:程序中fseek(fp,-2*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节):
#include <stdio.h>
Main()
{ FILE *fp; int i, a[4]={1,2,3,4},b;
Fp=fopen("data.dat","wb");
For(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp);
Fclose(fp);
Fp=fopen("data.dat","rb");
Fseek(fp,-2*sizeof(int),SEEK_END);
Fread(&b,sizeof(int),1,fp); 从文件中读取sizeof(int)字节的数据到变量b中*/
Fclose(fp);
Printf("%d\n",b);
}
执行后输出的结果______。
A)2
B)1
C)4
D)3
答案:D
解析:知识点/选择题/C11文件/【
51.[单选题]有以下程序:
Void sort(int a[],int n)
{ int i,j,t;
For(i=0;i<n-1;i+=2)
For(j=i+2;j<n;j+=2)
If(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}
}
Main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
Sort(aa,10);
For(i=0;i<10;i++) printf("%d,",aa[i]);
A)1,2,3,4,5,6,7,8,9,10,
B)10,9,8,7,6,5,4,3,2,1,
C)9,2,7,4,5,6,3,8,1,10,
D)1,10,3,8,5,6,7,4,9,2,
答案:C
解析:知识点/选择题/C7数组/【
52.[单选题]设变量已正确定义,则以下能正确计算f=n!的程序段是______。
A)f=0; for(i=1;i<=n;i++) f*=i;
B)f=1; for(i=1;i<n;i++) f*=i;
C)f=1; for(i=n;i>1;i++) f*=i;
D)f=1; for(i=n;i>=2;i--) f*=i;
答案:D
解析:知识点/选择题/C5循环结构程序设计/FOR循环结构T
53.[单选题]若x, y, z均为整型常量,且a=100, 则执行下列语句后的z值为 x = a++;y= --a;z=x+y-a--;
A)100
B)400
C)200
D)300
答案:A
解析:
54.[单选题]C语言中运算对象必须是整型的运算符是()。
A)%=
B)/
C)=
D)〈=
答案:A
解析:
55.[单选题]下列程序运行后,若从键盘输入ABC!四个字符后,程序输出是 。
#include<stdio.h>
main()
{
void receiv(); //receiv函数的声明
receiv();
}
void receiv()
{ char c;
c=getchar();
putchar(c);
if(c!='!') receiv();
putchar(c);
}
A)ABC!!
B)ABC!ABC!
C)ABC!!CBA
D)ABCABC
答案:C
解析:
56.[单选题]设C语言中,int类型数据占2个字节,则short类型数据占()。
A)1个字节
B)2个字节
C)4个字节
D)8个字节
答案:B
解析:
57.[单选题]以下列出C语言常量中,错误的是______。
A)OxFF
B)1.2e0.5
C)2L
D)'\72'
答案:B
解析:知识点/选择题/C2基本数据类型及表达式/常量T
58.[单选题]若有下列定义,则对a数组元素地址的正确引用是()。
Int a[5],*p=a;
A)&a[5]
B)p+2
C)a++
D)&a
答案:B
解析:
59.[单选题]若有定义,int a[10];,则对数组a元素的正确引用是( )
A)a[10]
B)a[3.5]
C)a(5)
D)a[10-10]
答案:D
解析:
60.[单选题]设有如下程序段
Char s[20]="Beijing",*p;
P=s;
则执行p=s;语句后,以下叙述正确的是______。
A)可以用*p表示s[0]
B)s数组中元素的个数和p所指字符串长度相等
C)s和p都是指针变量
D)数组s中的内容和指针变量p中的内容相同
答案:A
解析:知识点/选择题/C8指针/指针与字符数组T
61.[单选题]有以下程序
#include <stdio.h>
Void WriteStr(char *fn,char *str)
{ FILE *fp;
Fp=fopen(fn,"w");
Fputs(str,fp);
Fclose(fp);
}
Main()
{
WriteStr("t1.dat","start");
WriteStr("t1.dat","end");
}
程序运行后,文件t1.dat中的内容是______。
A)start
B)end
C)startend
D)endrt
答案:B
解析:知识点/选择题/C11文件/【
62.[单选题]以下错误的定义语句是______。
A)int x[][3]={{0},{1},{1,2,3}};
B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
C)int x[4][]= {{1,2,3},{1,2,3},{1,2,3}{1,2,3}};
D)int x[][3]={1,2,3,4};
答案:C
解析:知识点/选择题/C7数组/二维数组定义初始化及引用T
63.[单选题]以下的for循环:for(x=0,y=0;(y!=100)&&(x<3);x++);
A)是无限循环
B)循环次数不定
C)执行3次
D)执行2次
答案:C
解析:知识点/选择题/C5循环结构程序设计/S循环次数T
64.[单选题]以下哪个选项不是算法的基本结构?
A)顺序结构
B)并列结构
C)选择结构
D)循环结构
答案:B
解析:
65.[单选题]执行下面程序段后,a的值为( )。
int *p,a=10,b=1;p=&a; a=*p+b;
A)12
B)11
C)10
D)编译错误
答案:B
解析:
66.[单选题]若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。
A)p+1
B)a+1
C)a++
答案:C
解析:知识点/选择题/C8指针/一维数组元素的指针表示T
67.[单选题]main(int argc, char *argv[])
{ while(--argc>0) printf("%s",argv[argc]);
Printf("\n");
}
假定以上程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGHIJKL↙,则输出结果为______。
A)ABCDEFG
B)IJHL
C)ABCDEFGHIJKL
D)IJKLABCDEFGH
答案:C
解析:知识点/选择题/C8指针/命令行参数T
68.[单选题]如果char cc[]="12345",sizeof(cc)的值应为( )。
A)2
B)5
C)6
D)1
答案:C
解析:指针章节综合测验
69.[单选题]下列语句的结果是()。
Main()
{ int j;
j=3;
Printf("%d,",++j);
Printf("%d",j++);
}
A)3,3
B)3,4
C)4,3
D)4,4
答案:D
解析:
70.[单选题]有以下程序
Fun(int
A, int b)
{ if(a>b) return(a);
Else return(b);
}
Main()
{ int x=3,y=8,z=6,r;
R=fun(fun(x,y),2*z);
Printf("%d\n",r);
}
程序运行后的输出结果是______。
B)6
C)8
D)12
答案:D
解析:知识点/选择题/C6函数与编译预处理/函数嵌套调用T
第2部分:判断题,共18题,请判断题目是否正确。
71.[判断题]结构体类型不可以嵌套定义。
A)正确
B)错误
答案:错
解析:
72.[判断题]寄存器变量的值存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写。
A)正确
B)错误
答案:对
解析:知识点//C6函数与编译预处理/C63寄存器变量T
73.[判断题]用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间必须足够大。
A)正确
B)错误
答案:对
解析:知识点//C7数组/C73字符函数T
74.[判断题]continue语句只能出现在循环体语句中,不能用在其他的地方。
A)正确
B)错误
答案:对
解析:知识点//C5循环结构程序设计/C53continue语句T
75.[判断题]C语言中简单变量作为实参时,它和对应的形参之间的数据传递方式是单向值传递。
A)正确
B)错误
答案:对
解析:知识点//C6函数与编译预处理/C63参数传递T
76.[判断题]case后面不必有空格,紧接着是变量表达式。
A)正确
B)错误
答案:错
解析:知识点//C4选择结构程序设计/C43开关语句T
77.[判断题]判断整型变量a是否是偶数的表达式为a%2=0。
A)正确
B)错误
答案:错
解析:
78.[判断题]用指针变量做函数参数时,参数间进行的是地址传递。
A)正确
B)错误
答案:对
解析:
79.[判断题]若a=1;b=2;c=3;d=4;m=1;n=1;则执行语句(m=a>b) && (n=c>d)后,m的值为0,n的值也为0。
A)正确
B)错误
答案:错
解析:
80.[判断题]对全局指针变量与局部静态指针变量而言,在定义时若未被初始化,则编译系统自动初始化为空指针0
A)正确
B)错误
答案:对
解析:知识点//C8指针/C83指针赋初值T
81.[判断题]在条件表达式(exp)?a:b中,表达式(exp)与表达式(exp!=0)完全等价。
A)正确
B)错误
答案:对
解析:
82.[判断题]在c程序中,注释语句只能位于一条语句的后面。
A)正确
B)错误
答案:错
解析:
83.[判断题]符号常量在C程序中必须用define进行说明。
A)正确
B)错误
答案:对
解析:知识点//C2基本数据类型及表达式/C23常量T
84.[判断题]循环体如果包含一个以上语句,应该用花括弧括起来,以复合语句的形式出现。
A)正确
B)错误
答案:对
解析:知识点//C5循环结构程序设计/C53循环语句T
85.[判断题]在多层循环中,continue语句只结束本次循环,而不是终止整个循环的执行。
A)正确
B)错误
答案:对
解析:知识点//C5循环结构程序设计/C53continue语句T
86.[判断题]C语言中变量名r和R表示同一个变量。
A)正确
B)错误
答案:错
解析:
87.[判断题]if(a>b) {t=a;a=b;b=t;}是3条c语句。
A)正确
B)错误
答案:错
解析:
88.[判断题]C语言中的结构体类型属于一种构造类型。
A)正确
B)错误
答案:对
解析:
第3部分:问答题,共12题,请在空白处填写正确答案。
89.[问答题]C语言中与指针有关的两个运算符是______与*。
答案:&
解析:知识点/基本理论/C8指针/C82指针与运算符T
90.[问答题]在程序设计中,把解决问题确定的方法和有限的步骤称作( )。
答案:算法
解析:
91.[问答题]有以下程序
#include<string.h>Main(){chara[]={'a','b','c','d','e','f','g','h','\0'};intj;J=strlen(a);Printf("%d\n",j );}程序运行后的输出结果是______。
答案:8
解析:知识点/运行结果/C7字符串函数T
92.[问答题]以下程序
void main( ){
char ch1, ch2, ch3;
scanf("%c%c%c", &ch1, &ch2, &ch3);
printf("%c%c%c%c%c", ch1, '#', ch2, '#', ch3);}
当输入1:ABC时运行结果为________当输入2:A BC时运行结果为________
答案:A#B#C|A# #B
解析:
93.[问答题]程序的功能是根据以下近似公式求盘π的值:
(π*π)\6=1+1\2*2+1\3*3+……+1\n*n
请填空完成求π的功能。
#include " math. h"
Main( ) {
Int n = 300000 ;
Double s=0.0;
Long i
For(i=l; i<=n; i++)
S=s+____;
Printf("pi = %f\n",__);}
答案:1.0/(i*i),丨sprt(6*s)
解析:
94.[问答题]标准库函数不是C语言本身的组成部分,它是由()提供的功能函数。
答案:C编译系统
解析:
95.[问答题]局部变量的作用域是从______的位置起,到函数结束止。
答案:定义
解析:知识点/基本理论/C6函数与编译预处理/C62变量作用域T
96.[问答题]有以下程序
#include<string.h>Main(){chara[]={'d','e','f','g','h','\0'};intj;J=strlen(a);Printf("%d\n",j);}程序运行后的输出结果是______。
答案:5
解析:知识点/运行结果/C7字符串函数T
97.[问答题]设a=5,b=2,则表达式"!a+b"的值是()______。
答案:2
解析:知识点/运行结果/C4逻辑运算符T
98.[问答题]设x=0,y=2,则表达式"!x+y"的值是()______。
答案:3
解析:知识点/运行结果/C4逻辑运算符T
99.[问答题]数学表达式x<y<z改写为C语言表达式是()____。
注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。
答案:x<y&&y<z#y<z&&x<y#y>x&&y<z#y<z&&y>x#x<y&&z>y#z>y&&x<y#y>x&&z>y#z>y&&y>x
解析:知识点/运行结果/C4关系运算符T
100.[问答题]在C语言中,数组元素的下标从()___开始的。
答案:0#零
解析:知识点/基本理论/C7数组/C72数组的定义。