设有如下定义:
char *aa[2]={""abcd"",""ABCD""};
则以下说法中正确的是( )。
A. aa数组元素的值分别是"abcd"和ABCD"
B. aa是指针变量,它指向含有两个数组元
答案是:答案C
(1分)设: char a[10],*p=a+3;则p-a的值为3。
答案是:答案正确
(1分)若a=0; b=0.5; x=0.3;则 a<=x<=b的值为0。( )
答案是:答案正确
(1分)设:static long x;则变量x在程序的整个生命周期中始终存在。
答案是:答案正确
(1分)以下说明语句正确。 struct date { int year; int month; int day;};struct date today,*p=&today.month;
答案是:答案错误
(1分)scanf("%f",3.5);是错误的输入语句。
答案是:答案正确
(1分)函数调用strcmp("as","at")返回的函数值一定为负数。
答案是:答案正确
(1分)C语言源程序的基本单位是函数。( )
答案是:答案正确
(1分)设:int i=6,j; 则执行语句j=(++i)+(i++)后j的值13
答案是:答案错误
(1分)通过return语句,函数可以带回一个或一个以上的返回值。( )
答案是:答案错误
(1分)若有定义:int a[10];则a++是合法的表达式。( )
答案是:答案错误
(1分)函数调用结束,函数的参数所占据的内存单元也消失。
答案是:答案正确
(1分)设:int a[3][4],(*p)[4]=a;则*(*(p+2)+3)表示引用a[2][3]的值。
答案是:答案正确
(1分)设有宏定义:#define MY(x,y) x*y,则宏调用MY(2+3,5)的结果为25。
答案是:答案错误
(1分)全局变量,若未对其存储类别作任何说明,则隐含static型。
答案是:答案正确
(1分)赋值表达式st=(char *)malloc(sizeof(char))*10的功能是使指针st指向具有10个字节的动态存储空间。
答案是:答案正确
(1分)设:int a[]={23,54,10,33,47,98,72,80,61}, *p=a;则表达式*(p+5)表示引用值为47的数组元素。
答案是:答案错误
(1分)#include "C:USERf1.h"是正确的文件包含命令。
答案是:答案正确
(1分)在C语言中,函数的定义不可以嵌套,但函数可以嵌套调用。( )
答案是:答案正确
(1分)设:FILE *fout; char ch;则ch=fgetc(fout)表示将字符ch写入由fout指针所指向的文件中去。
答案是:答案错误
(1分)表达式y^y的结果为0。
答案是:答案正确
若有定义: image8.png;则Turbo C系统为数组s开辟6个字节的内存单元。( )
答案是:答案正确
(1分)函数fscanf只能用于对二进制文件按指定的格式读。
答案是:答案错误
(1分)在main函数内定义的变量在整个程序范围内有效。
答案是:答案错误
(1分)如果j=3;则执行 k=++j后k=4;j=4。( )
答案是:答案正确
(1分)设有说明int a[]={1,2,3,4},*p=&a[1]; 则表达式--(*p)的值为1。
答案是:答案正确
(1分)设:int a[]={3,6,9,11}, *p=a, *q=a+2 ; 则q-p的值为2
答案是:答案错误
(1分)for( ; ; ) 循环语句必定执行循环体无穷多次而造成死循环。
答案是:答案错误
(1分)设:int a=1,b=2;则表达式(++a==b--)?--a:++b的值为1。
答案是:答案正确
(1分)设:int a=3,b; 则执行b=(float)a/2+0.5后,变量a的类型改为float型。
答案是:答案错误
(1分)程序编译时,所有函数中定义的变量都获得存储单元。
答案是:答案错误
(1分)sizeof(double)是一个函数调用。
答案是:答案错误
(1分)设float x; int y;则y=(int)x;是正确的赋值语句。
答案是:答案正确
(1分)int i, *p=&i ;是正确的C说明语句。
答案是:答案正确
(1分)下面正确定义了仅包含一个数据成员info的单链表的结点类型。struct node { int info;struct node next;}
答案是:答案错误
(1分)函数strcmp("stop ","student ")返回的值是1。( )
答案是:答案错误
(1分)设:int x=.g.;则整型变量x被赋予字符g。
答案是:答案错误
(1分)设:FILE *fp;则fp=fopen("myfile","rb");表示创建一个名字为myfile的二进制文件。
答案是:答案错误
(1分)设: char w; int x; float y; double z;则表达式:w*x+z-y的类型为double。( )
答案是:答案正确
(1分)break语句用在循环体中,可结束本层循环。( )
答案是:答案正确
(1分)若有定义和语句:int a[3][3]=3,5},{8,9},{12,35,i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。( )
答案是:答案正确
(1分)设:int n=2,*p=&n,**q=p;则语句n=*q非法。
答案是:答案正确
(1分)存储类型为auto和register的变量,只有在使用它们时才占用内存单元。
答案是:答案正确
(1分)不同的函数中可以使用相同的变量名。
答案是:答案正确
(1分)若希望通过参数将函数值带出函数体,则参数必须定义为指针类型。
答案是:答案正确
.
(1分)求两个整数之和,并通过形参z将结果传回,以下函数不能达到预期目的。 ( )void func(int x,int y, int z){ z=x+y;}
答案是:答案正确
(1分)设double x; 则scanf"%4.2f",&x);是正确的输入语句。
答案是:答案错误
(1分)设有如下结构说明,则t数组的每个元素均为结构体类型。struct node { int a, b;char c;}t[20];
答案是:答案正确
(1分)表示x的绝对值大于5的表达式是x>5 && x<-5。
答案是:答案错误
(1分)设指针变量p, q均已指向同一个数组的某两个下标变量, 则表达式abs(p-q)的运算结果表示p、q指针之间的位差字节数。
答案是:答案正确
(1分)在宏定义#define PI 3.1415926中,宏名PI代替了一个实数3.1415926。
答案是:答案错误
(1分)设有语句char c=.\t.;,则变量c ( )。
A. 包含3个字符
B. 包含2个字符
C. 包含1个字符
D. 不确定
答案是:答案C
(1分)运算符是有优先级的,在C语言中下列哪一个叙述是正确的?( )
A. 逻辑运算符高于算术运算符,算术运算符高于关系运算符
B. 算术运算符高于关系运算符,关系运算符高于逻辑运算符
C. 算术运算符高于逻辑运算符,逻辑运
答案是:答案B
(1分)循环语句for( ;i<=10; i++)共执行循环体( )次。
A. 10
B. 11
C. 0
D. 不确定
答案是:答案D
(1分)scanf(“%d,%d”,&a,&b)输入数据时,下面输入法正确的是( )。
A. 123,4
B. 123 4
C. 123;4D. 123:4
答案是:答案A
(1分)打开D盘user文件夹下的“abc.txt”的字符文件进行读、写操作,( )语句正确。
A. fp=fopen("D:\user\abc.txt", "r+");
B. fp=fopen("D:\\user\\abc.t
答案是:答案B
int a=10,b=50,c=30;则以下语句段的输出结果为( )。
if(a>b) a=b;b=c; c=a;printf("a=%d b=%d c=%d\n",a,b,c);
A. a=10 b=50 c=10
答案是:答案B
以下程序的输出结果为( )。 #define N 5
main()
{int a[N]={l,2,3,4,5},i,temp;
for(i=0;i<N/2;i++)
{temp=a[i];
a[i]=a[N
答案是:答案A
以下程序的输出结果是( )。
main()
{ int n[5]={0,0,0},i,k=2;
for(i=0;i<k;i++) n[i]=n[i]+1;
printf("%d\n",n[k]);
A
答案是:答案D
(1分)下列程序的运行结果是( )。#include void fun(int *a, int *b){ int *k; k=a; a=b; b=k;} main() { int a=3, b=6, *x=&a, *y=
答案是:答案B
41.
(1分)
设有基类A和派生类B,并定义指针变量如下:
A *ap,a1;
B *bp,b1;
其中A中包含成员函数ad1,B中包含成员函数bc1,则以下各形式中( )是不正确的。
A. bp=&
答案是:答案A
以下程序中,while循环工执行循环体( )次。#include<stdio.h>
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) br
答案是:答案D
(1分)C语言并不是非常严格的算法语言,以下关于C语言不严格性的叙述中,不正确的是( )
A. 大写字母和小写字母的意义相同
B. 有些不同类型的变量可以在一个表达式中运算
C. 表达式左边变量和右边的值可以是不同类型的
答案是:答案D
若有以下的说明和语句:
main()
{int t[3][2], *pt[3],k;
for(k=0; k<3;k++)pt[k]=t[k];
}
则以下选项中能正确表示t数组元素地址的表达式是( )。
答案是:答案C
(1分)以下叙述中正确的是( )。
A. 全局变量的作用域一定比局部变量的作用域范围大
B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间
C. 函数的形参都属于全局变量
D. 未在定义语句中赋初
答案是:答案B
(1分)
以下程序的输出结果是( )。
main()
{ int i, x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf(“%d,”,x[i][2-i]);
答案是:答案C
(1分)字符(char)型数据在计算机内存中的存储形式是( )。
A. EBCDIC码
B. ASCII码
C. 反码
D. 补码
答案是:答案B
(1分)以下函数是返回a数组的最小值所在的下标,划线处应填入( )。fun(int *a, int n) { int i,j=0,p;
p=j;for(i=j;i
答案是:答案D
(1分)设 int a,b,c,x,y; 则下列表达式中,( ) 是算术表达式。
A. a=b+c++
B. a&&b<3
C. a-x/y
D. y!=x
答案是:答案C
32.
(1分)设a=2,b=3,执行表达式c=b*=a-1;变量 c的值是( )
A. 5
B. 3
C. 2
D. 4
答案是:答案B
(1分)下列程序的运行结果是( )。
A. 6 3
B. 3 6
C. 编译出错
D. 0 0
答案是:答案B
30.
(1分)
以下程序的输出结果是( )。
main()
{ int a=2,b=-1,c=2;
if(a<b)
if(b<0)
c=0;
else
c++;
printf("%d
答案是:答案C
29.
(1分)
假设执行下面程序时输入ABC,则输出结果是( )。
#include "stdio.h"
#include "string.h"
main()
{ char ss[10]="1,2,3,4,
答案是:答案A
(1分)设有以下函数说明:ggg(double x){ …}则函数的类型隐含( )。
A. 与参数x的类型相同
B. void型
C. int型
D. 无法确定
答案是:答案C
(1分)在C语言中,形式参数的缺省存储类别是( )。
A. auto
B. register
C. static
D. extern
答案是:答案A
(1分)设:int a,b=2;表达式b^b && a的值是( )。
A. 0
B. 2
C. 4
D. 6
答案是:答案A
(1分)设有如下定义,下面输入语句中,( )错误。struct ss { char name[10];int age;char sex;}std[3],*p=std;
A. scanf("%d",&(*p).age);
B. s
答案是:答案B
.以下程序的输出结果是( )。
long fib(int n)
{ if(n>2)
return(fib(n-1)+fib(n-2));
else return(2);
}
main()
{ p
答案是:答案B
(1分)设:int *f();则标识符f代表的是( )。
A. 一个用于指向整型数据的指针变量
B. 一个用于指向一维数组的行指针
C. 一个用于指向函数的指针变量
D. 一个指向整型函数的函数指针
答案是:答案D
(1分)与y=x>0?1:-1;语句功能等价的if语句是( )。
A. if(x>0) y=1; else y=-1
B. if(x>0) y=1;y=-1
C. y=1;if(x<0) y=-1
D. y=-1;i
答案是:答案A
(1分)结构化程序设计主要强调的是( )。
A. 程序的规模
B. 程序的易读性
C. 程序的效率
D. 程序的可移植性
答案是:答案B
以下程序的输出结果是( )。
#include<stdio.h>
main()
{ int i, k, a[10], p[3];
k=5;
for(i=0;i<10;i++) a[i]=i;
for(
答案是:答案B
(1分)在下列叙述中,正确的一条是( )。
A. 有下列语句组,则c=(*p)(a,b)与c=max(a,b)等价int max();int(*p)();int c;p=max;
B. 以下两组定义语句等价: char*st
答案是:答案A
(1分)以下定义语句中,( )错误。
A. int a[]={1,2};
B. char *a[3];
C. char s[10]="test";
D. int n=5,a[n];
答案是:答案D
(1分)设某函数调用语句为func(r1,func(r2,func(r3,r4))); 其中r1、r2、r3、r4均为形式参数,则函数f有( )个参数。
A. 4
B. 3
C. 2
D. 1
答案是:答案C
(1分)若x为整型变量,则执行以下的语句后,x的值为( )。x=6;x+=x-=x*x;
A. 36
B. -60
C. 60
D. 24
答案是:答案A
15.
(1分)若用数组名作为函数调用的实参,传递给形参的是( )。
A. 数组的首地址
B. 数组第一个元素的值
C. 数组中全部元素的值
D. 数组元素的个数
答案是:答案A
(1分)以下程序的输出结果是( )。#include main() { int i, k, a[10], p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i
答案是:答案B
13.
(1分)C语言中运算对象必须是整型的运算符是( )。
A. %=
B. /
C. =
D. 〈=
答案是:答案A
12.
(1分)设: float w; int a, b;则合法的switch语句是( )。
A. switch(w) { case 1.0: printf("*\n"); case 2.0: printf("**\n");
答案是:答案D
(1分)设int i,j; 则以下循环体的执行次数是( )。for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d
",i);
A. 3
B. 2
C. 1
D. 0
答案是:答案C
10.
(1分)设:int x,y,z,k; 则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。
A. 4
B. 16
C. 32
D. 52
答案是:答案C
9.
(1分)能正确表示关系a≥10或a≤0的C逻辑表达式是( )。
A. a>=10 or a<=0
B. a>=0|a<=10
C. a>=10 && a<=0
D. a>=10‖a<=0
答案是:答案D
8.
(1分)下面的标识符组中,合法的用户标识符是( )。
A. PAD P#d
B. bid a10
C. void max
D. a* temp
答案是:答案B
7.
(1分)设有说明语句:char x[20]="goodmorning"; 则下面printf语句的输出结果为( )。printf("%d %d
",strlen(x), sizeof(x))
A. 13 13
B. 1
答案是:答案D
以下函数值的类型是( )。
fun(float x)
{ float y;
y=3*x-4;
return y;
A. int
B. 不确定
C. void
D. float
答案是:答案A
1分)
设有如下定义:
char *aa[2]={""abcd"",""ABCD""};
则以下说法中正确的是( )。
A. aa数组元素的值分别是"abcd"和ABCD"
B. aa是指针变量,它指向含有
答案是:答案C
(1分)若执行以下程序时从键盘上输入9,则程序的输出结果是( )。#include main() { int n;scanf("%d",&n);if(n++<10)printf("%d
",n);else printf
答案是:答案B
(1分)c语言中最简单的数据类型包括( )。
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、实型、逻辑型、字符型
答案是:答案B
2.
(1分)设: double x,y;则表达式x=1,y=x+3/2的值是( )。
A. 1
B. 2
C. 2.0
D. 2.5
答案是:答案C
3zn/2x-1与数学式子对应的C算术表达式是( )。
A. 3*x^n(2*x-1)
B. 3*x**n(2*x-1)
C. 3*pow(x,n)*(1/(2*x-1))
D. 3*pow(n,x)/(2*x-
答案是:答案C
目前为:
1/1
页
首页 上页 下页 尾页