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

奥鹏期末考核

126523–科目名《程序设计基础(高起专)奥鹏期末考试题库合集

单选题:
(1)下列说法错误的是( )
A.else总是和它上面的,离它最近的if配对
B.条件表达式可以不用括号括起来。
C.整个if语句在程序中被看作是一条语句
D.if语句中的各语句可以是一条语句,也可以是复合语句
答案问询微信:424329

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

(3)以下说法错误的是( )
A.C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数
B.在主函数main()中可以调用其他函数,其他函数之间不可以相互调用
C.C语言的程序是由一个函数或多个函数组成的
D.对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试
答案问询微信:424329

(4)若有下列定义和语句,则对a数组元素的非法引用是()。Int a[2][3],(*pt)[3];pt=a;
A.pt[0][0]
B.*(pt+1)[2]
C.*(pt[1]+2)
D.*(a[0]+2
答案问询微信:424329

(5)关于链表的插入和删除,下列说法错误的是( )
A.插入位置包括表头、表中和表尾
B.从链表中删除一个结点,就是把它从内存中抹掉。
C.要删除链表中的某个结点,需自己定义删除函数。
D.删除结点要注意删除的结点是否是头结点
答案问询微信:424329

(6)下面程序:#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

(7)用户定义的函数不可以调用的函数是()。
A.非整型返回值的
B.本文件外的
C.main函数
D.本函数下面定义的
答案问询微信:424329

(8)以下选项中,与k=n++完全等价的表达式是()。
A.k=n,n=n+1
B.n=n+1,k=n
C.k=++n
D.k+=n+1
答案问询微信:424329

(9)函数的形式参数隐含的存储类型说明是()。
A.extern
B.static
C.register
D.auto
答案问询微信:424329

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

(11)若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。
A.scanf("%d",p);
B.scanf("%d",
C.scanf("%d",*p);
D.scanf("%d",**p);
答案问询微信:424329

(12)关于指针,下列说法错误的是( )
A.指针变量是用来存放内存地址的
B.&表示取变量地址运算
C.*表示取指针变量所指向的变量内容的运算
D.可以将整数赋给指针变量
答案问询微信:424329

(13)若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )
A.p=2*(int*)malloc(sizeof(int));
B.p=(int*)malloc(2*sizeof(int));
C.p=(int*)malloc(2*2);
D.p=(int*)calloc(2,sizeof(int));
答案问询微信:424329

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

(15)对于如下的表达式:int a[3][4],*p;p=*a;执行p++操作之后,*p表示取( )的内容。
A.a[0][0]
B.a[1][0]
C.a[1][1]
D.a[0][1]
答案问询微信:424329

(16)已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )
A.1
B.2
C.-1
D.-2
答案问询微信:424329

(17)设:x=9;y=++x;,则产生的结果是( )
A.x=9;y=9;
B.x=10;y=10;
C.x=9;y=10;
D.x=10;y=9;
答案问询微信:424329

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

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

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

(21)在位运算中,操作数每右移一位,其结果相当于()。
A.操作数乘以2
B.操作数除以2
C.操作数乘以16
D.操作数除以16
答案问询微信:424329

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

(23)关于数组,下列说法正确的是( )
A.对数组的初始化操作在定义数组的同时进行
B.给数组赋初值时,必须所有数组元素都被赋值
C.给数组元素全部赋初值时,一定要指明数组的大小。
D.引用数组元素的时候,可以一次引用数组中的全部元素
答案问询微信:424329

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

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

(26)若有int i=3,*p;p=下列语句中输出结果为3的是()。
A.printf("%d",
B.printf("%d",*i);
C.printf("%d",*p);
D.printf("%d",p);
答案问询微信:424329

(27)以下语句中,不能实现回车换行的是()。
A.printf("n");
B.putchar("n");
C.fprintf(stdout,"n");
D.fwrite("n",1,1,stdout);
答案问询微信:424329

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

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

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

(31)若有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

(32)若int i=10;执行下列程序后,变量i的正确结果是( )switch ( i ) {case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}
A.10
B.11
C.12
D.13
答案问询微信:424329

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

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

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

(36)以下选项中合法的实型常数是()。
A.5E2.0
B.E-3
C..2E0
D.1.3E
答案问询微信:424329

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

(38)以下程序的输出结果是( )main(){ int a=5,b=4,c=6,d;printf("%dn",d=ab?(ac?a:c):(b));}
A.5
B.4
C.6
D.不确定
答案问询微信:424329

(39)以下程序段的输出结果是( )int a=1234;printf("%2dn",a);
A.12
B.34
C.1234
D.提示出错、无结果
答案问询微信:424329

(40)下面有关for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案问询微信:424329

(41)设C语言中,int类型数据占2个字节,则short类型数据占()。
A.1个字节
B.2个字节
C.4个字节
D.8个字节
答案问询微信:424329

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

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

(44)若有以下程序#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

(45)以下程序的运行结果是()。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

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

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

(48)若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf("|%06D|n",k);
A.格式描述符不合法,输出无定值
B.输出为|%06D|
C.输出为|0-8567|
D.输出为|-8567|
答案问询微信:424329

(49)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

(50)若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。
A.printf("%d",*(a+5));
B.printf("%d",p[5]);
C.printf("%d",*(p+5));
D.printf("%d",*p[5]);
答案问询微信:424329

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

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

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

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

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

(56)若有说明int a[3][4];则a数组元素的非法引用是()。
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]
答案问询微信:424329

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

(58)为了判断两个字符串s1和s2是否相等,应当使用( )
A.if (s1= =s2)
B.if (s1=s2)
C.if (strcpy(s1,s2))
D.if (strcmp(s1,s2)= =0)
答案问询微信:424329

(59)下列类型中错误的是( )
A.unsigned
B.unsigned float
C.unsigned long int
D.unsigned int
答案问询微信:424329

(60)以下叙述中错误的是()。
A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以
B.在程序结束时,应当用fclose函数关闭已打开的文件
C.在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据
D.不可以用FILE定义指向二进制文件的文件指针
答案问询微信:424329

(61)有如下程序, 该程序的输出的结果是( )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

(62)已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是()。
A.一个整数,代表要读入的数据项总数
B.一个文件指针,指向要读的文件
C.一个指针,指向要读入数据的存放地址
D.一个存储区,存放要读的数据项
答案问询微信:424329

(63)语句while(!E);中的表达式!E等价于()。
A.E==0
B.E!=1
C.E!=0
D.E==1
答案问询微信:424329

(64)以下程序的输出结果是( )int f(){static int i=0;int s=1;s+=i; i++;return s;}main(){ int i,a=0;for(i=0;i5;i++) a+=f();printf("%dn",a);}
A.20
B.24
C.25
D.15
答案问询微信:424329

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

(66)对以下说明语句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

(67)C语言中要求对变量作强制定义的主要理由是()。
A.便于移植
B.便于写文件
C.便于编辑预处理程序的处理
D.便于确定类型和分配空间
答案问询微信:424329

(68)以下程序中,while循环的循环次数是( )main(){ int i=0;while(i10){ if(i1) continue;if(I==5) break;i++;}……}
A.1
B.10
C.6
D.死循环,不能确定次数
答案问询微信:424329

(69)下列哪个不是算法的特征( )
A.有穷性
B.可行性
C.不确定性
D.输入
答案问询微信:424329

(70)设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A.int
B.float
C.double
D.不确定
答奥鹏期末考核案问询微信:424329

(71)设有说明.char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为()。
A.float
B.char
C.int
D.double
答案问询微信:424329

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

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

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

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

(76)以下只有在使用时才为该类型变量分配内存的存储类说明是()。
A.auto和static
B.auto和register
C.register和static
D.extern和register
答案问询微信:424329

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

(78)int a=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为()
A.1
B.2
C.3
D.不一定
答案问询微信:424329

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

(80)若二维数组a有m列,则在a[i][j]前的元素个数为()
A.j*m+i
B.i*m+j
C.i*m+j-1
D.i*m+j+1
答案问询微信:424329

(81)若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()
A.printf("%d",*(a+5));
B.printf("%d",p[5]);
C.printf("%d",*(p+5));
D.printf("%d",*p[5]);
答案问询微信:424329

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

(83)下列程序的输出结果是()。
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;break;
}
printf("a=%d,b=%dn",a,b);
}
A.a=1,b=0
B.a=2,b=1
C.a=1,b=1
D.a=2,b=2
答案问询微信:424329

(84)以下不能正确定义二维数组的选项是()
A.int a[2][2]={{1},{2}};
B.int a[][2]={1,2,3,4};
C.int a[2][2]={{1},2,3};
D.int a[2][]={{1,2},{3,4}};
答案问询微信:424329

(85)以下数值中,不正确的八进制数或十六进制数是()
A.0x16
B.16
C.-16
D.0xaaaa
答案问询微信:424329

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

(87)以下叙述中正确的是()
A.C语言的源程序不必通过编译就可以直接运行
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C.C源程序经编译形成的二进制代码可以直接运行
D.C语言中的函数不可以单独进行编译
答案问询微信:424329

(88)以下选项中,与k=n++完全等价的表达式是()
A.k=n,n=n+1
B.n=n+1,k=n
C.k=++n
D.k+=n+1
答案问询微信:424329

(89)以下运算符中,优先级最高的运算符是()
A.*=
B.>=
C.(类型)
D.+
答案问询微信:424329

(90)用户定义的函数不可以调用的函数是()
A.非整型返回值的
B.本文件外的
C.main函数
D.本函数下面定义的
答案问询微信:424329

(91)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
答案问询微信:424329

(92)下列程序的输出结果是()。
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;break;
}
printf("a=%d,b=%dn",a,b);
}
A.a=1,b=0
B.a=2,b=1
C.a=1,b=1
D.a=2,b=2
答案问询微信:424329

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

(94)以下不能正确定义二维数组的选项是()
A.int a[2][2]={{1},{2}};
B.int a[][2]={1,2,3,4};
C.int a[2][2]={{1},2,3};
D.int a[2][]={{1,2},{3,4}};
答案问询微信:424329

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

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

(3)以下合法的十六进制数是()。
A.oxff
B.0Xabc
C.0x01
D.0X9X
答案问询微信:424329

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

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

(6)以下不符合C语言语法的实型常量是()。
A.1.2E0.5
B.3.14.159E
C..5E-3
D.E15
答案问询微信:424329

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

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

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

(10)以下叙述正确的是()。
A.预处理命令行都必须以"#"开始
B.在程序中凡是以"#"开始的语句行都是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#defineABCD是正确的宏定义
答案问询微信:424329

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

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

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

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

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

(16)以下用户标识符,其中合法的是()。
A.return
B.f2_G3
C.A3-3
D.abc
答案问询微信:424329

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

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

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

(20)能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A.a≥10
B.!(a10)
C.a=10
D.a10
答案问询微信:424329

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

(22)以下关于typedef的叙述正确的是()。
A.用typedef可以定义各种类型名,但不能用来定义变量
B.用typedef可以增加新类型
C.用typedef只是将已存在的类型用一个新的名字来代表
D.使用typedef便于程序的通用
答案问询微信:424329

(23)C语言中三种基本的类型为()。
A.int
B.char
C.float
D.struct
答案问询微信:424329

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

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

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

(27)t为int类型,进入下面的循环之前,t的值为0do{………}while(t==1);则以下叙述中正确的是()
A.循环控制表达式的值为0
B.循环控制表达式的值为1
C.循环控制表达式合法
D.其他说法都不对
答案问询微信:424329

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

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

(30)下列为c语言的关键字是()
A.if
B.struct
C.union
D.Int
答案问询微信:424329

(31)以下说法正确的是()。
A.C语言里有字符串变量
B.C语言里没有字符串变量
C.C语言里有字符变量
D.C语言里没字符变量
答案问询微信:424329

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

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

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

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

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

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

(38)以下用户标识符,其中合法的是()
A.return
B.f2_G3
C.A3-3
D.abc
答案问询微信:424329

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

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

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

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

(43)能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A.a≥10
B.!(a<10)
C.a>=10
D.x4=1+2=3;
答案问询微信:424329

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

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

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

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

(4)有unsigned int a=16;a=a2;则a的值是64。()
答案问询微信:424329

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

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

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

(8)用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用同一段内存单元,改变形参数组的值,也就改变了实参数组的值。()
答案问询微信:424329

(9)min和id-s都是合法的标识符。()
答案问询微信:424329

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

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

(12)在某种意义上,char和int通用。()
答案问询微信:424329

(13)C语言中rewind函数使位置指针回到文件的开头位置,而fseek函数使位置指针移到指定的位置。()
答案问询微信:424329

(14)自增运算符和自减运算符的结合方向也是“自左向右”。()
答案问询微信:424329

(15)若有int a,b;则a=(b*bb)的值是1。()
答案问询微信:424329

(16)数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。()
答案问询微信:424329

(17)函数的实参可以传递给形参,形参也可以传递给实参。()
答案问询微信:424329

(18)数组名代表数组的起始地址。()
答案问询微信:424329

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

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

(21)一个C源程序只能有一个main()函数。
答案问询微信:424329

(22)C中的变量必须“先定义,后使用”,函数也不例外。()
答案问询微信:424329

(23)C语言可以直接访问物理位元元址。()
答案问询微信:424329

(24)c程序是由c文件构成,而c文件是由函数构成()
答案问询微信:424329

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

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

(27)C语言的文件存取方式只能是顺序存取,不能随机存取。( )
答案问询微信:424329

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

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

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

(31)在某种意义上,char和int通用。( )
答案问询微信:424329

(32)自增运算符和自减运算符的结合方向也是“自左向右”。( )
答案问询微信:424329

简答题:
(1)填空题1.计算机系统是由( )、( )两部分组成。2.程序执行过程中其值保持不变的量称为( )。它又可以分为( )、( )、( )。3.( )语句的作用是从switch、for、while或do-while语句中跳出来,终止这些语句的执行,把控制转到被中断的循环语句或switch语句之后去执行。4.对于数组int a[5][6]的数组元素的引用最多到( )。5.有如下的表达式: int a[20],*p; p=a;那么p+3表示的是( )的地址。
答案问询微信:424329

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

(2)程序设计题编写一个程序,要求能够将输入的任意一个三位数颠倒过来。
答案问询微信:424329

(3)程序设计题用指针设计一个可以计算字符串长度的程序。
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网