【期末高分题集】[西安交通大学]《程序设计基础》考核必备14

奥鹏期末考核

598–科目名《程序设计基础奥鹏期末考试题库合集

单选题:
(1)有如下程序, 该程序的输出的结果是( )int addc(int a,int b,int c) { c=a+b;return(c); } main() { int x=4,y=2,z,r; z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf("%dn",r); }
A.36
B.12
C.14
D.6
答案问询微信:424329

(2)以下叙述中正确的是()。
A.在程序的一行上可以出现多个有效的预处理命令行
B.使用带参的宏时,参数的类型应与宏定义时的一致
C.宏替换不占用运行时间,只占编译时间
D.在以下定义中CR是称为"宏名"的标识符#defineCR045
答案问询微信:424329

(3)以下叙述正确的是()。
A.在C程序中,main函数必须位于程序的最前面
B.C程序的每行中只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案问询微信:424329

(4)以下正确的说法是:在C语言中()。
A.实参和与其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共占用存储单元
D.形参是虚拟的,不占用存储单元
答案问询微信:424329

(5)以下函数,哪个不属于动态申请空间的标准库函数( )
A.malloc( )
B.calloc( )
C.free( )
D.strcmp( )
答案问询微信:424329

(6)设int x=1,y=1;表达式(!x||y–)的值是()。
A.0
B.1
C.2
D.-1
答案问询微信:424329

(7)算法的空间复杂度是指( )
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.执行过程中所需要的存储空间
答案问询微信:424329

(8)下列说法不正确的是( )
A.++,只能用于变量
B.++,比负号运算符的优先级要高
C.++,的结合方向是:自右向左
D.++,常用于循环变量表达式中
答案问询微信:424329

(9)在C语言中,能代表逻辑值“真”的是()。
A.True
B.大于0的数
C.非0整数
D.非0的数
答案问询微信:424329

(10)变量的指针,其含义是指该变量的()。
A.值
B.地址
C.名
D.一个标志
答案问询微信:424329

(11)可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。
A.内存
B.缓冲区
C.文件
D.寄存器
答案问询微信:424329

(12)C语言规定,程序中各函数之间
A.既允许直接递归调用也允许间接递归调用
B.不允许直接递归调用也不允许间接递归调用
C.允许直接递归调用不允许间接递归调用
D.不允许直接递归调用允许间接递归调用
答案问询微信:424329

(13)若有以下程序#include void f(int n);main(){ void f(int n);f(5);}void f(int n){ printf("%dn",n); }则以下叙述中不正确的是( )
A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B.若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C.对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明
D.函数f无返回值,所以可用void将其类型定义为无值型
答案问询微信:424329

(14)以下程序的运行结果是()。main(){int i=1,sum=0;while(i10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}
A.i=10,sum=9
B.i=9,sum=9
C.i=2,sum=1
D.运行出现错误
答案问询微信:424329

(15)下面转义字符中,表示字符串结束的是( )
A.
B.n
C.r
D.f
答案问询微信:424329

(16)关于数组,下列说法错误的是( )
A.在任何一个数组中,数组元素的类型都是一致的
B.常量表达式不允许是变量
C.一维数组中的各个元素在内存中是按顺序存放的
D.C语言运行时要检查数组的边界,即下标值超界时,系统会报错
答案问询微信:424329

(17)若使用一维数组名作函数实参,则以下正确的说法是()。
A.必须在主调函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不匹配
C.在被调用函数中,不需要考虑形参数组的大小
D.实参数组名与形参数组名必须一致
答案问询微信:424329

(18)以下说法错误的是( )
A.int (*p)( ) ; 表示p被定义为一个指向返回值为整数的函数的指针
B.使用指向函数的指针是结构化程序设计的一种有效手段。
C.char **p相当于char *(*p)
D.指针数组的元素补仅能存放地址,还可以存放其他数组的元素。
答案问询微信:424329

(19)关于字符数组,下列说法错误的是( )
A.字符型数组中的每一个元素只能存放一个字符型数据
B.逐个输入输出字符时,要用“%c”格式符
C.scanf(“%s”,&s);的写法是正确的
D.数组名就是数组的起始地址
答案问询微信:424329

(20)下列关于单目运算符++、–的叙述中正确的是( )
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
答案问询微信:424329

(21)有以下程序int *f(int *x,int *y){ if(*x*y) return x; else return y;}main(){ int a=7,b=8,*p,*q,*r}; 执行后输出结果是
A.7,8,8
B.7,8,7
C.8,7,7
D.8,7,8
答案问询微信:424329

(22)关于结构体,下列说法错误的是( )
A.不能将一个结构体变量作为一个整体进行输入和输出。
B.对成员变量可以像普通变量一样进行各种运算。
C.结构体变量的地址主要用作函数参数传递结构体的地址。
D.结构体变量赋初值与数组不同,可以不一一对应。
答案问询微信:424329

(23)下列四个选项中,均是C语言关键字的选项是()。
A.auto、enum、include
B.switch、typedef、continue
C.signed、union、scanf
D.if、struct、type
答案问询微信:424329

(24)设:int a = 4, b = 5; 则表达式 84-!0||24 的结果为( )
A.0
B.1
C.-1
D.无法计算
答案问询微信:424329

(25)若已定义:int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中 0i9, 则对a数组元素不正确的引用是( )
A.a[p-a]
B.*(&a[i])
C.p[i]
D.a[10]
答案问询微信:424329

(26)已定义c为字符型变量,则下
列语句中正确的是( )
A.c='97';
B.c="97";
C.c=97;
D.c="a";
答案问询微信:424329

(27)以下叙述不正确的是()。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
答案问询微信:424329

(28)下列标识符中,不合法的C语言用户自定义标识符是()。
A.printf
B.enum
C._
D.sin
答案问询微信:424329

(29)能将高级语言编写的源程序转换为目标程序的软件是( )
A.汇编程序
B.编辑程序
C.解释程序
D.编译程序
答案问询微信:424329

(30)关于链表,下列说法错误的是( )
A.链表是动态分配的一种结构,它根据需要开辟内存单元
B.链表有头指针变量head,它是链表的第一个结点
C.如果要在链表中增加新的结点,需要申请存储空间
D.如果不再使用链表,则应释放所占的存储空间
答案问询微信:424329

(31)若x=2,y=3则x&y的结果是()。
A.0
B.2
C.3
D.5
答案问询微信:424329

(32)下列各数据类型不属于构造类型的是
A.枚举型
B.共用型
C.结构型
D.数组型
答案问询微信:424329

(33)以下运算符中,优先级最高的运算符是()。
A.||
B.%
C.!
D.==
答案问询微信:424329

(34)下列说法不正确的是:( )
A.++、——只能用于变量
B.++、——比负号运算符的优先级要高
C.++、——的结合方向是:自右至左。
D.++、——常用于循环变量表达式中
答案问询微信:424329

(35)设有以下说明语句typedef struct { int n;char ch[8];}PER;则下面叙述中正确的是( )
A.PER 是结构体变量名
B.PER是结构体类型名
C.typedef struct 是结构体类型
D.struct 是结构体类型名
答案问询微信:424329

(36)关于建立函数的目的,以下正确的说法是()。
A.提高程序的执行效率
B.提高程序的可读性
C.减少程序的篇幅
D.减少程序文件所占内存
答案问询微信:424329

(37)int a[10]={1,2,3,4,5,6,7,8};int *p;p=p[-3]的值是()。
A.2
B.3
C.4
D.不一定
答案问询微信:424329

(38)以下运算符中优先级最低的是()。
A.&&
B.&
C.||
D.|
答案问询微信:424329

(39)以下程序的输出结果是()。main(){char s[]="123",*p;p=s;printf("%c%c%cn",*p++,*p++,*p++);}
A.123
B.321
C.213
D.312
答案问询微信:424329

(40)若有int a[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。
A.非法,2
B.&a[1][0],2
C.&a[0][1],3
D.a[0][0],4
答案问询微信:424329

(41)有如下的数组 static int a[10]; 则( )
A.该数组没有被初始化
B.数组的所有元素都被赋值为0
C.数组的第一个元素是a[1]
D.数组共有11个元素
答案问询微信:424329

(42)设:int a=4,b=5; 则表达式 84-!0||24的结果为( )
A.0
B.1
C.-1
D.无法计算
答案问询微信:424329

(43)应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
A.fclose()
B.close()
C.fread()
D.fwrite
答案问询微信:424329

(44)下列程序段的输出结果为()。Int x=3,y=2;printf("%d",(x-=y,x*=y+8/5));
A.1
B.7
C.3
D.5
答案问询微信:424329

(45)以下的选择中,正确的赋值语句是()。
A.a=1,b=2
B.j++
C.a=b=5;
D.y=int(x)
答案问询微信:424329

(46)以下错误的描述是:函数调用可以()。
A.出现在执行语句中
B.出现在一个表达式中
C.做为一个函数的实参
D.做为一个函数的形参
答案问询微信:424329

(47)下列程序的输出结果是( )int b=2;int func(int *a){ b += *a; return(b);}main(){ int a=2, res=2; res += func( printf(%d\n,res);}
A.4
B.6
C.8
D.10
答案问询微信:424329

(48)以下不能定义为用户标识符的是( )
A.scanf
B.Void
C._3com_
D.int
答案问询微信:424329

(49)若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )
A.4
B.16
C.32
D.52
答案问询微信:424329

(50)下面程序:#include "stdio.h"#include stdlib.hfut(int **s,int p[2][3]){**s=p[1][1];}void main(){ int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut( printf("%dn",*p);getch();}输出结果是( )
A.1
B.7
C.9
D.11
答案问询微信:424329

(51)。
A.A
B.B
C.C
D.D
答案问询微信:424329

(52)若fp已正确定义并指向某个文为件,当未遇到该文件结束标志时函数feof(fp)的值( )
A.0
B.1
C.-1
D.一个非0值
答案问询微信:424329

(53)C语言中,定义结构体的保留字是()。
A.union
B.struct
C.enum
D.typedef
答案问询微信:424329

(54)以下程序有语法错误,有关错误原因的正确说法是( )main(){ int G=5,k; void prt_char(); … k=prt_char(G);…}
A.语句 void prt_char();有错,它是函数调用语句,不能用void说明
B.变量名不能使用大写字母
C.函数说明和函数调用语句之间有矛盾
D.函数名不能使用下划线
答案问询微信:424329

(55)static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
A.a[1]
B.a[-1]
C.a[0]
D.a[10]
答案问询微信:424329

(56)。
A.A
B.B
C.C
D.D
答案问询微信:424329

(57)下面程序的运行结果是#includemain(){ int y=10; do {y–;}while(–y); printf(%d\n,y–);}
A.-1
B.1
C.8
D.0
答案问询微信:424329

(58)关于switch语句说法不正确的是( )
A.case的次序不影响执行结果
B.每个case语句后面的常量可以不同
C.在执行完一个case语句后转到下一个case语句执行
D.每个case语句后面表达式只能是常量
答案问询微信:424329

(59)要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A.fopen(A.userabc.txt,r)
B.fopen(A.\user\abc.txt,r+)
C.fopen(A.userabc.txt,rb)
D.fopen(A.\user\abc.txt,w)
答案问询微信:424329

(60)设有定义:int n=0,*p= )
A.p=1;
B.*q=2;
C.q=p;
D.*p=5;
答案问询微信:424329

(61)C语言中,运算对象必须是整型数的运算符是( )
A.%
B.
C.%和
D.* *
答案问询微信:424329

(62)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是( )
A.int *i=NULL;
B.float *f=NULL;scanf("%d",i); *f=10.5;
C.char t='m', *c=
D.long *L;*c= L=''
答案问询微信:424329

(63)以下叙述中正确的是( )
A.构成C程序的基本单位是函数
B.可以在一个函数中定义另一个函数
C.main()函数必须放在其他函数之前
D.C函数定义的格式是K&R格式
答案问询微信:424329

(64)以下对C语言函数的描述中,正确的是()。
A.C程序必须由一个或一个以上的函数组成
B.C函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个程序文件中
答案问询微信:424329

(65)对以下说明语句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.因为数组长度与初值的个数不相同,所以此语句不正确
答案问询微信:424329

(66)int a[10];合法的数组元素的最小下标值为()。
A.10
B.9
C.1
D.0
答案问询微信:424329

(67)字符数组char a[]=”How do you do?”;的大小为( )
A.10
B.11
C.14
D.15
答案问询微信:424329

(68)C语言中文件的存取方式是( )
A.顺序存取
B.随机存取
C.顺序存取、随机存取均可
D.顺序存取、随机存取均不可
答案问询微信:424329

(69)设有以下说明语句struct ex{ int x ; float y; char z ;}example;则下面的叙述中不正确的是
A.struct结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.struct ex是结构体类型名
答案问询微信:424329

(70)fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。
A.字符串读入后不会自动加入''
B.fp是file类型的指针
C.fgets函数将从文件中最多读入n-1个字符
D.fgets函数将从文件中最多读入n个字符
答案问询微信:424329

(71)若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf(%d,%o/n,m,n);执行后输出结果是( )。
A.32767,32767
B.32767,032767
C.32767,77777
D.32767,077777
答案问询微信:424329

(72)。
A.1
B.10
C.6
D.死循环,不能确定次数
答案问询微信:424329

(73)下列关于标识符的说法不正确的是( )
A.第一个字符必须是字母或下划线
B.第一个字符以后必须由字母、下划线或数字组成
C.大小写字母表示相同意义
D.标识符不能用C中的关键字
答案问询微信:424329

(74)下面关于表达式:int i,*ip=&i说法正确的是( )
A.此表达式写法错误
B.此表达式表示用&i对ip进行初始化
C.此表达式表示用&i对*ip进行初始化
D.此表达式表示用&i分别对*ip和i进行初始化
答案问询微信:424329

(75)以下标识符中,不能作为合法的C用户定义标识符的是()。
A.putchar
B._double
C._123
D.INT
答案问询微信:424329

(76)C语言中,要求运算数必须是整型的运算符是()。
A.^
B.%
C.!
D.
答案问询微信:424329

(77)逻辑运算符两侧运算对象的数据类型()。
A.只能是0或1
B.只能是0或非0正数
C.只能是整型或字符型数据
D.可以是任何类型的数据
答案问询微信:424329

(78)sizeof(float)是( )
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
答案问询微信:424329

(79)以下叙述中正确的是( )
A.C程序中注释部分可以出现在程序中任意合适的地方
B.花括号"{"和"}"只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名
D.分号是C语句之间的分隔符,不是语句的一部分
答案问询微信:424329

(80)若有说明.int i,j=2,*p=,则能完成i=j赋值功能的语句是()。
A.i=*p;
B.*p=*
C.i=
D.i=**p;
答案问询微信:424329

(81)函数rewind的作用是()。
A.使位置指针重新返回文件的开头
B.将位置指针指向文件中所要求的特定位置
C.使位置指针指向文件的末尾
D.使位置指针自动移至下一个字符位置
答案问询微信:424329

(82)在计算机中,一个字节所包含二进制位的个数是( )
A.2
B.4
C.8
D.16
答案问询微信:424329

(83)下列运算符优先级最高的是( )
A.&&
B.
C.++
D.!
答案问询微信:424329

(84)若有以下的定:int t[3][2];能正确表示t数组元素地址的表达式是()。
A.&t[3][2]
B.t[3]
C.&t[1]
D.t[2]
答案问询微信:424329

(85)在C语言中,形参的缺省存储类是()。
A.auto
B.register
C.static
D.extern
答案问询微信:424329

(86)C语言可执行程序的开始执行点是( )
A.程序中第一条可执行语言
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
答案问询微信:424329

(87)C语言中,要求运算数必须是整型的运算符是()
A.^
B.%
C.!
D.>
答案问询微信:424329

(88)结构体类型的定义允许嵌套是指()
A.成员是已经或正在定义的结构体型
B.成员可以重名
C.结构体型可以派生
D.定义多个结构体型
答案问询微信:424329

(89)设 int x=1, y=1; 表达式(!x||y–)的值是()
A.0
B.1
C.2
D.-1
答案问询微信:424329

(90)下列选项中正确的语句组是()
A.char s[8]; s={"Beijing"};
B.char *s; s={"Beijing"};
C.char s[8]; s="Beijing";
D.char *s; s="Beijing";
答案问询微信:424329

多选题:
(1)有定义语句:int x,y;若要通过scanf("%d,%d",语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A.1112回车
B.11,空格12回车
C.11,12回车
D.11,回车12回车
答案问询微信:424329

(2)关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A.三个表达式都不可省略
B.表达式1可以省略
C.表达式2可以省略
D.表达式3可以省略
答案问询微信:424329

(3)以下对switch语句和break语句中描述错误的有()。
A.在switch语句中必须使用break语句
B.break语句只能用于switch语句
C.在switch语句中,可以根据需要使用或不使用break语句
D.break语句是switch语句的一部分
答案问询微信:424329

(4)在定义int a[2][3];之后,对a的引用正确的有()。
A.a[0][2]
B.a[1,3]
C.a[12][!1]
D.a[2][0]
答案问询微信:424329

(5)以下4个选项中,可以看作是一条语句的有()。
A.{;}
B.a=0,b=0,c=0;
C.if(a0);
D.if(b==0)m=1;n=2;
答案问询微信:424329

(6)下列选项中是C语言合法标志符的有()。
A.good_morning
B.main
C.stdio.h
D.8abc
答案问询微信:424329

(7)数据结构中,与所使用的计算机有关的是数据的哪几项()
A.存储结构
B.物理结构
C.逻辑结构
D.物理和存储结构
答案问询微信:424329

(8)C语言中三种基本的类型为()。
奥鹏期末考核A.int
B.char
C.float
D.struct
答案问询微信:424329

(9)下面4项,不属于用链表表示线性表的优点的是()
A.便于随机存取
B.花费的存储空间较顺序存储少
C.便于插入和删除操作
D.数据元素的物理顺序与逻辑顺序相同
答案问询微信:424329

(10)计算机算法可以分为两大类( )
A.数值运算算法
B.非数值运算算法
C.符号运算算法
D.非符号运算算法
答案问询微信:424329

(11)对do-while语句描述正确的是()。
A.do-while语句构成的循环可以使用break语句退出循环
B.do-while语句构成的循环必须使用break语句退出循环
C.do-while语句构成的循环,当while中的表达式值为非零时结束循环
D.do-while语句构成的循环,当while中的表达式值为零时结束循环
答案问询微信:424329

(12)正确的if语句形式是()。
A.if(xy
B.if(x==y)x+=y;
C.if(x!=y)scanf("%d",
D.if(xy){x++;y++;}
答案问询微信:424329

(13)以下描述错误的是()。
A.continue语句的作用是重新开始一次循环体的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句和continue语句的作用相同
D.从多重循环嵌套中退出是,只能使用goto语句
答案问询微信:424329

(14)合法的标识符()。
A.可以由字母构成
B.第一个字母可以为数字
C.第一个字母可以为下划线
D.最后一个字母必须为字母
答案问询微信:424329

(15)下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A.只能是0或1
B.只能是0或非0正数
C.可以是整型或字符型数据
D.可以是任何类型的数据
答案问询微信:424329

(16)以下描述正确的是()。
A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成
B.while循环是先判断表达式,后执行循环语句
C.do-while和for循环均是先执行循环语句,后判断表达式
D.for,while和do-while循环中的循环体均可以由空语句构成
答案问询微信:424329

(17)以下不正确的叙述是
A.在C程序中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型
C.在C程序中,无论是整数还是实数,都能被准确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
答案问询微信:424329

(18)关于while语句与do-while语句,以下正确的是()。
A.while是当型结构
B.do-while是直到型结构
C.两者有区别
D.两者无区别
答案问询微信:424329

(19)有定义语句.int x,y;若要通过scanf("%d,%d",语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A.1112回车
B.11,空格12回车
C.11,12回车
D.11,回车12回车
答案问询微信:424329

(20)以下选项中不合法的字符常量是()。
A."B"
B.'10'
C.68
D.D
答案问询微信:424329

(21)以下表达式中正确的是()
A.c=c+1
B.a+=1
C.xy?x.y
D.a-+=3
答案问询微信:424329

(22)下列哪些是算法的描述方法( )
A.自然语言描述法
B.流程图描述法
C.伪代码描述法
D.N-S流程图描述法
答案问询微信:424329

(23)以下对C语言中的函数描述不正确的有()。
A.可以嵌套定义,不可以嵌套调用
B.不可以嵌套定义,可以嵌套调用
C.可以嵌套定义,也可以嵌套调用
D.嵌套定义和嵌套调用都不允许
答案问询微信:424329

(24)以下选项中属于C语言的类型有哪几项
A.signed short int
B.unsigned long int
C.unsigned int
D.long short
答案问询微信:424329

(25)关于链表,下列说法正确的有哪几项
A.链表是动态分配的一种结构,它根据需要开辟内存单元
B.链表有头指针变量head,它是链表的第一个结点
C.如果要在链表中增加新的结点,需要申请存储空间
D.如果不再使用链表,则应释放所占的存储空间
答案问询微信:424329

(26)下列哪些是算法的描述方法( )
A.自然语言描述法
B.流程图描述法
C.伪代码描述法
D.N-S流程图描述法
答案问询微信:424329

(27)以下函数,哪些属于动态申请空间的标准库函数
A.malloc()
B.calloc()
C.free()
D.strcmp()
答案问询微信:424329

(28)以下可以定义为用户标识符的有()。
A.scanf
B.short
C._3com_
D.int
答案问询微信:424329

(29)定义语句:int x,y;若要通过scanf("%d,%d",
语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()
A.11 12
B.11,12
C.11,12
D.11, 12
答案问询微信:424329

(30)对do-while语句描述正确的是()
A.do-while语句构成的循环可以使用break语句退出循环
B.do-while语句构成的循环必须使用break语句退出循环
C.do-while语句构成的循环,当while中的表达式值为非零时结束循环
D.do-while语句构成的循环,当while中的表达式值为零时结束循环
答案问询微信:424329

(31)若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()
A.a=b=c=d=100;
B.d++;
C.c+b;
D.d=(c=22)-(b++);
答案问询微信:424329

(32)若以下选项中的变量已正确定义,则不正确的赋值语句是()
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
答案问询微信:424329

(33)设有以下定义
int a=0;
double b=1.25;
char c='A';
#define d 2
则下面语句中正确的是()
A.a++;
B.b++;
C.c++;
D.d++;
答案问询微信:424329

(34)以下描述正确的是()
A.调用函数时,实参可以是表达式
B.调用函数时,实参与形参可以共用内存单元
C.调用函数时,将为形参分配内存单元
D.调用函数时,实参与形参的类型必须一致
答案问询微信:424329

(35)以下叙述正确的是( )
A.C语言严格区分大小写英文字母
B.C语言用";"作为语句分隔符
C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
D.可以使用/*…*/对C程序中的任何部分作注释
答案问询微信:424329

(36)以下选项中合法的表达式是()
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
答案问询微信:424329

(37)在定义int a[2][3];之后,对a的引用正确的有()
A.a[0][2]
B.a[1,3]
C.a[1>2][!1]
D.a[2][0]
答案问询微信:424329

判断题:
(1)一个C源程序可以由一个main()函数和若干个其它函数组成。()
答案问询微信:424329

(2)结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是各成员的内存长度之和,每个成员分别占用其自己的内存单元。()
答案问询微信:424329

(3)复合语句是由多条语句组成的,因此它不是一条语句。( )
答案问询微信:424329

(4)在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。( )
答案问询微信:424329

(5)条件运算符“?:”的优先级高于赋值运算符。( )
答案问询微信:424329

(6)C中*&a是取变量a的地址。()
答案问询微信:424329

(7)在C中变量不定义也可以使用。()
答案问询微信:424329

(8)若有static int a[10];则a数组的10个元素的值都是0。()
答案问询微信:424329

(9)在C中能代表逻辑值“假”的是0。()
答案问询微信:424329

(10)PI可作为标识符使用。( )
答案问询微信:424329

(11)C语言采用解释方式将源程序转换为二进制的目标代码。( )
答案问询微信:424329

(12)C程序中的一个变量可以被定义为两个或多个不同的类型。( )
答案问询微信:424329

(13)若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1。()
答案问询微信:424329

(14)构造类型数据是由基本类型按一定的规律构造而成的。( )
答案问询微信:424329

(15)C语言中的任何类型数据都可进行四则运算。( )
答案问询微信:424329

(16)return后面括号里的表达式的值即是此函数的值。( )
答案问询微信:424329

(17)一个无符号整数各数字往左移动2位后,一定是原数的4倍。()
答案问询微信:424329

(18)若a=2,b=-4;则执行a||b++后,b为-3。()
答案问询微信:424329

(19)数组类型不是C的基本数据类型,而是一种构造类型。()
答案问询微信:424329

(20)break语句可用于switch语句,也可用于for、while和do循环语句中。()
答案问询微信:424329

(21)C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参。()
答案问询微信:424329

(22)赋值语句是一种表达式语句。( )
答案问询微信:424329

(23)表达式 ’a’ 和 “a” 是不同的,前者长度为1,后者长度为2。()
答案问询微信:424329

(24)可以用typedef声明各种类型名,但不能用它来定义变量。()
答案问询微信:424329

(25)格式字符%md中的m只能为正,不能为负。()
答案问询微信:424329

(26)若有int a[10]={1,2,3,4,5,6,7,8,9,10};a=a+1;则这时a代表元素2的位元元址。()
答案问询微信:424329

(27)用printf函数输出一个字符串时,格式字符为%S,输出项可以是此字符串或存放此字符串的数组的数组名。( )
答案问询微信:424329

(28)若定义char str[];则str="yellow";是正确的。()
答案问询微信:424329

(29)字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )
答案问询微信:424329

(30)一个包含命令include可以包含几个头文件。()
答案问询微信:424329

(31)在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式。()
答案问询微信:424329

(32)continue语句可用于switch语句,也可用于for、while和do循环语句中。()
答案问询微信:424329

(33)字符串只能存放在字符型数组中。( )
答案问询微信:424329

(34)静态外部变量只在本文件内可用。( )
答案问询微信:424329

(35)break语句可用于switch语句,也可用于for、while和do循环语句中。( )
答案问询微信:424329

(36)C语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件。( )
答案问询微信:424329

(37)若定义char *str;则str="BOOK";是正确的。( )
答案问询微信:424329

(38)一个C源程序可以由一个main()函数和若干个其它函数组成。( )
答案问询微信:424329

论述题:
(1)用选择法对任意输入的一个10元整数数组排序(从小到大)。
答案问询微信:424329

简答题:
(1)。
答案问询微信:424329

其他题:
(1)。
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网