北京交通大学《C语言程序设计》期末考试题集汇总
奥鹏北京交通大学期末考试题集参考
北京交通大学《C语言程序设计》奥鹏期末考试题库合集
单选题:
(1)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是______。
A.INPUT x、y、z;
B.scanf(“%d%d%d”,&x,&y,&z);
C.scanf(“%d%d%d”,x,y,z);
D.read(“%d%d%d”,&x,&y,&z);
正确答案问询微信:424329
(2)若w=1,x=2,y=3,z=4;,则条件表达式w>x?w:y<z?y:z的结果为______。( )
A.4
B.3
C.2
D.1
正确答案问询微信:424329
(3)在C程序中,若对函数类型未加说明,则函数的隐含类型为( )。
A.int
B.double
C.void
D.char
正确答案问询微信:424329
(4)C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______。
A.float型
B.int型
C.long型
D.double型
正确答案问询微信:424329
(5)已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是______。( )
A.1,1
B.1,0
C.2,1
D.2,0
正确答案问询微信:424329
(6)数组int**a[3][4]占据多大空间
A.64
B.12
C.48
D.128
正确答案问询微信:424329
(7)有以下程序,执行后输出得结果是_____。mian( ){ char *p[10]={“abc”, “aabdfg”, “dcdbe”, “abbd”, “cd” }; Printf(“%dn”,strlen(p[3]));}
A.2
B.3
C.4
D.5
正确答案问询微信:424329
(8)若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是____。
A.1
B.2.0
C.2
D.2.5
正确答案问询微信:424329
(9)合法的数组定义是________。
A.int a[]="string";
B.int a[5]={0,1,2,3,4,5};
C.vhst s="string";
D.char a[]={0,1,2,3,4,5};
正确答案问询微信:424329
(10)已知int a=4;执行语句a+=a-=(a-2)*(a-2);后,a的值是_______。
A.0
B.6
C.-24
D.-60
正确答案问询微信:424329
(11)调用strlen("abcd ef g")的返回值是______。
A.4
B.5
C.8
D.9
正确答案问询微信:424329
(12)以下程序段 x = -1; do { x=x*x;} while(!x); 正确的说法是______。
A.死循环
B.循环一次
C.循环两次
D.有语法错
正确答案问询微信:424329
(13)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值_______。
A.不定值
B.4
C.3
D.1
正确答案问询微信:424329
(14)不合法的八进制数是()
A.0
B.028
C.077
D.01
正确答案问询微信:424329
(15)C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的文件。
A.”.c”
B.“.obj”
C.“.exe”
D.“.bas”
正确答案问询微信:424329
(16)执行以下程序段后, x, y和z的值分别是______。int x=10,y=20,z=30;if(x>y) z=x; x=y; y=z;
A.10,20,30
B.20,30,30
C.20,30,10
D.20,30,20
正确答案问询微信:424329
(17)已知:int a,*p=&a;,则下列函数调用中错误的是______。( )
A.scanf("%d",&a);
B.scanf("%d",p);
C.scanf("%d",*p);
D.printf("%d",a);
正确答案问询微信:424329
(18)已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。( )
A.0
B.1
C.4
D.5
正确答案问询微信:424329
(19)有以下语句,下面描述中正确的是_____。typedef struct S{ int g; char h;} T;
A.可用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
正确答案问询微信:424329
(20)以下可作为函数 fopen 中第一个参数的正确格式是______。
A.c:userfile.txt
B."c:userfile.txt"
C."c:\user\file.txt"
D.c:userfile.txt
正确答案问询微信:424329
(21)已定义c为字符型变量,则下列语句中正确的是______。
A.c=''97''
B.c="97";
C.c=97;
D.c="a";
正确答案问询微信:424329
(22)下面说法错误的是______。
A.整型变量可以存放字符型数据
B.字符型变量可以存放任意整型常量的值
C.变量必须限定以后使用
D.字符串的长度不等于它占的字节数
正确答案问询微信:424329
(23)C语言中最简单的数据类型包括()。
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
正确答案问询微信:424329
(24)已知int m,n,i=2;执行语句m=-i++;n=++i;后,m和n的值分别是_____。
A.-3 4
B.-2 4
C.-3 3
D.-2 3
正确答案问询微信:424329
(25)在C语言中,while语句中的条件为()时,结束该循环。
A.0
B.1
C.true
D.非0
正确答案问询微信:424329
(26)已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。( )
A.4
B.14
C.13
D.15
正确答案问询微信:424329
(27)设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_____。
A.EOF
B.非0值
C.0
D.NULL
正确答案问询微信:424329
(28)C语言程序从main()函数开始执行,所以这个函数要写在____。
A.程序文件的开始
B.程序文件的最后
C.它所调用的函数的前面
D.程序文件的任何位置
正确答案问询微信:424329
(29)若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。
A.2030,40
B.20 30 40
C.20, 30 40
D.20, 30,40
正确答案问询微信:424329
(30)已知: int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2 ;则值为 3 的表达式是______。
A.(*p)++
B.*p++
C.*++p
D.++*p
正确答案问询微信:424329
(31)若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是____。
A.*p
B.a[10]
C.*a
D.a[p-a]
正确答案问询微信:424329
(32)二进制语言是属于面向_____的语言。
A.机器
B.过程
C.问题
D.对象
正确答案问询微信:424329
(33)有以下程序片段 int n=0,p; do { scanf(%d",&p); n++; } while(p!=12345&&n<3); 此处 do-while 循环的结束条件是()
A.p的值不等于12345并且n的值小于3
B.p的值等于12345并且n的值大于等于3
C.p的值不等于12345或且n的值小于3
D.p的值等于12345或且n的值大于等于3
正确答案问询微信:424329
(34)C语言是_______语言。
A.高级
B.中级
C.机器
D.汇编
正确答案问询微信:424329
(35)设n=3;则执行 ++n语句后,n的值为_____。( )
A.5
B.4
C.3
D.2
正确答案问询微信:424329
(36)若有初始化语句“ int a[5]={1,2,3,4,5}; ”,值为 4 的表达式是_____。
A.a[4]
B.a[a[2]+1]
C.a[a[2]]
D.a[3]+1
正确答案问询微信:424329
(37)以下说法下确的是_____。
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
正确答案问询微信:424329
(38)若有输入语句scanf( "%d%d%d", &x,&y,&z);则不能使x值为5, y值为6, z值为7的输入是______。
A.5,6 ,7<回车>
B.5 6 7<回车>
C.5 6 <回车> 7<回车>
D.5<回车>,6<回车>,7<回车>
正确答案问询微信:424329
(39)下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %dn”,i,j);
A.3 3
B.4 4
C.3 4
D.4 3
正确答案问询微信:424329
(40)已知int i=10; 表达式"5<=i<=10"的值是( ) 。
A.0
B.1
C.10
D.没有正确答案
正确答案问询微信:424329
(41)求取满足式12+22+32+……+n2≤1000的n,正确的语句是( )。
A.for(i=1,s=0;(s=s+i*i)<=1000;n=i++);
B.for(i=1,s=0;(s=s+i*i)<=1000;n=++i);
C.for(i=1,s=0;(s=s+i*++i)<=1000;n=i);
D.for(i=1,s=0;(s=s+i*i++)<=1000;n=i);
正确答案问询微信:424329
(42)设有定义:int a=1,b=2,c=3; ,以下语句中执行效果与其它三个不同的是( )。
A.if(a>b) c=a,a=b,b=c;
B.if(a>b) {c=a,a=b,b=c; }
C.if(a>b) c=a;a=b;b=c;
D.if(a>b) {c=a;a=b;b=c;}
正确答案问询微信:424329
(43)有如下程序#include "stdio.h"void main(){ int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%dn",c);}该程序的输出结果是( )。int a=12, b=5, c=-3 ;if(a>b) //满足if(b<0) c=0; //不满足else c++ //执行 c=2printf(“%dn”,c);}输出 c的值为2
A.0
B.1
C.2
D.3
正确答案问询微信:424329
(44)若有定义int a=1,b=3,c=5,d=4,x;则执行以下程序段后x的值为( )。if(a<b)if(c<d) x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;
A.1
B.3
C.6
D.2
正确答案问询微信:424329
(45)if语句的一般形式可写为 if(expr) 语句1; else 语句2; 其中,作为条件判断的表达式expr( )。
A.可以是任意表达式
B.只能是关系表达式或逻辑表达式
C.不能使算术表达式
D.不能是赋值表达式
正确答案问询微信:424329
(46)下述程序的输出结果是( )。#include "stdio.h"void main(){ int a[]={7,4,6,3,10}; int m=10,k,*ptr=&a[0]; for(k=0;k<5;k++) m=*(ptr+k)<m?*(ptr+k):m; printf("%dn",m);}
A.10
B.4
C.6
D.3
正确答案问询微信:424329
(47)若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。
A.x=y==5;
B.x=n%2.0
C.x+n=i;
D. x=5=4+1;
正确答案问询微信:424329
(48)表达式((356%100)&&(-1&&1))*10的值为( )。
A.0
B.1
C.10
D.560
正确答案问询微信:424329
(49)C语言中运算对象必须是整形的运算符是( )。
A.%
B./
C.=
D.<=
正确答案问询微信:424329
(50)设int x=1,y=1;表达式(!x||–y)的值是( )。
A.0
B.1
C.2
D.-1
正确答案问询微信:424329
(51)运行以下的程序,输出结果为( )。#define M 3*2#define N M+2#define S(r) M*N*r/2#inlcude <stdio.h>void main(){int a=4;printf("%d",SA.);}
A.96
B.144
C.22
D.40
正确答案问询微信:424329
(52)下面合法的C语言字符常量是( ).
A.'t'
B."A"
C.65
D.A
正确答案问询微信:424329
(53)C语言程序的基本单位是( ).
A.程序行
B.语句
C.函数
D.字符
正确答案问询微信:424329
(54)设 int a=12,则执行完语句a+=a-=a*a后,a的值是( )
A.552
B.264
C.144
D.-264
正确答案问询微信:424329
(55)执行下面程序中的输出语句后,输出结果是( ).#include<stdio.h>void main(){int a; printf("%dn",(a=3*5,a*4,a+5));}
A.65
B.20
C.15
D.10
正确答案问询微信:424329
(56)若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )
A.a<>0
B.!a
C.a=0
D.a
正确答案问询微信:424329
(57)设有如下定义: int x=10,y=3,z;则语句 printf("%dn",z=(x%y,x/y));的输出结果是( ).
A.1
B.0
C.4
D.3
正确答案问询微信:424329
(58)为表示关系x≥y≥z,应使用C语言表达式( )
A.(x>=y)&&(y>=z)
B.(x>=y)AND(y>=z)
C.(x>=y>=z)
D.(x>=y) & (y>=z)
正确答案问询微信:424329
(59)C语言中非空的基本数据类型包括( )
A.整型,实型,逻辑型
B.整型,实型,字符型
C.整型,字符型,逻辑型
D.整型,实型,逻辑型,字符型
正确答案问询微信:424329
(60)若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y));上面程序片段的输出结果是( ).
A.200
B.100
C.100 200
D.输出格式符不够,输出不确定的值
正确答案问询微信:424329
(61)阅读下面的程序#include<stdio.h>void main(){ int i,j; i=010; j=9; printf("%d,%d",i-j,i+j); }则程序的运行结果是( ).
A.1,19
B.-1,19
C.1,17
D.-1,17
正确答案问询微信:424329
(62)已知a=12,则表达式a+=a-=a*=a的结果是( ).
A.0
B.144
C.12
D.-264
正确答案问询微信:424329
(63)下面程序的输出结果是( ).#include<stdio.h>void main() { int a=-1, b=4, k; k=(++a<=0)&&(b–<=0); printf("%d,%d,%dn",k,a,B.;}
A.1,1,2
B.1,0,3
C.0,1,2
D.0,0,3
正确答案问询微信:424329
(64)若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是( ).
A.5.5
B.5
C.3
D.4.0
正确答案问询微信:424329
(65)表达式: 10!=9的值是( ).
A.true
B.非零值
C.0
D.1
正确答案问询微信:424329
(66)已知字母A的ASCII码为十进制的65,下面程序的输出是( ).#include<stdio.h>void main(){char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%cn",ch1,ch2);}
A.67,D
B.B,C
C.C,D
D.不确定的值
正确答案问询微信:424329
(67)若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( ).
A.a<>0
B.!a
C.a=0
D.a
正确答案问询微信:424329
(68)C语言中非空的基本数据类型包括( ).
A.整型,实型,逻辑型
B.整型,实型,字符型
C.整型,字符型,逻辑型
D.整型,实型,逻辑型,字符型
正确答案问询微信:424329
(69)阅读下面的程序#include<stdio.h>void main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入 abc<回车>则程序的运行结果是( ).
A.a
B.b
C.c
D.程序语法出错
正确答案问询微信:424329
(70)阅读下面的程序#include<stdio.h>void main() { int i,j,m,n; i=8;j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是( ).
A.8,10,8,10
B.9,11,8,10
C.9,11,9,10
D.9,10,9,11
正确答案问询微信:424329
(71)若已定义int a,则表达式a=10,a+10,a++的值是( ).
A.20
B.10
C.21
D.11
正确答案问询微信:424329
(72)下面程序的输出结果是( ).#include<stdio.h>void main(){ int a=5,b=3; float x=3.14, y=6.5; printf("%d,%dn",a+b!=a-b,x<=(y-=6.1));}
A.1,0
B.0,1
C.1,1
D.0,0
正确答案问询微信:424329
(73)执行下面程序段后,输出结果是( ). int a; int b=65536; a=b; printf("%dn",A.;
A.65536
B.0
C.-1
D.1
正确答案问询微信:424329
多选题:
(1)关于文件的打开方式描述正确的是:______。
A.r:打开只读文件
B.a+:打开或建立用于更新数据的文件,数据追加到文件尾
C.a:打开或建立一个把数据追加到文件尾的文件
D.r+:打开用于更新数据的文件
正确答案问询微信:424329
(2)C语言中函数返回值的类型与下列哪项无关?
A.定义函数时所指定的函数类型
B.调用函数时临时
C.调用该函数的主函数类型
D.return语句中的表达式类型
正确答案问询微信:424329
(3)C语言程序中,下列___________标识符是合法。
A.scanf
B.if
C.float
D._3d
E.str_2
F.AB
G.5a
H.His.age
正确答案问询微信:424329
(4)以下不正确的叙述是______。
A.C语言的主函数是无参函数
B.C语言的主函数最多允许有1个参数
C.C语言的主函数最多允许有2个参数
D.C语言的主函数可以有2个以上参数
正确答案问询微信:424329
(5)下列_________数据类型属于C语言提供的基本数据类型。
A.数组类型
B.指针类型
C.整型
D.结构体类型
E.空类型
F.字符型
G.实型
H.共用体类型
正确答案问询微信:424329
(6)以下叙述中正确的是______。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C.可以通过赋初值的方式确定数组元素的个数
D.数组名代表的是数组所占存储区的首地址,其值不可改变
正确答案问询微信:424329
(7)下列说法中错误的是______。
A.不允许设置参数的默认值
B.设置参数的默认值只能在定义函数时设置
C.设置参数的默认值时,应该设置右边的参数
D.设置参数的默认值时,应该全部参数都设置
正确答案问询微信:424329
(8)关于宏定义的说法正确的是:
A.<p>宏名一般习惯用大写字母表示,以便与变量名相区别</p>
B.使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量
C.宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查
D.宏定义不是C语句,不必在行末加分号
正确答案问询微信:424329
(9)以下说法不正确的是______。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
正确答案问询微信:424329
(10)在C语言中,正确的int类型的常数是:______。
A.0
B.32768
C.037
D.0xaf
正确答案问询微信:424329
(11)下列关于#include命令的叙述中,正确的是______。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
正确答案问询微信:424329
(12)在动态存储区中主要存放以下数据______。
A.函数形式参数
B.自动变量
C.函数调用时的现场保护和返回地址
D.全局变量
正确答案问询微信:424329
(13)不与while(x)语句中的x等价的是_____。
A.x= =0
B.x= =1
C.x!=1
D.x!=0
正确答案问询微信:424329
(14)在文件操作中,用于检测和设置文件状态的函数有______。
A.文件结束检测函数feof()
B.读写文件出错检测函数ferror()
C.文件出错和结束标志文件函数才clearerr()
D.文件关闭函数fclose()
正确答案问询微信:424329
(15)关于实参和形参的说法正确的是______。
A.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B.实参可以是变量、常量或表达式
C.实参与形参的类型应相同或赋值兼容
D.实参变量对形参变量的数据传递是“值传递”
正确答案问询微信:424329
(16)以下对C语言函数的有关描述中,错误的是:______。
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.程序中有调用关系的所有函数必须放在同一个源程序文件中
正确答案问询微信:424329
(17)关于静态局部变量的说明正确的是______。
A.静态局部变量存储在静态存储区
B.静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C.若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D.虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
正确答案问询微信:424329
(18)以下对一维数组a进行初始化,错误的语句是______。
A.int a[10]=(0,0,0,0,0);
B.int a[10]={};
C.int a[10]={0};
D.int a[2]={10,9,8}
正确答案问询微信:424329
(19)以下正确的C语言标识符是_____。
A.ABC
B.abc
C.a_bc
D.ab.c
正确答案问询微信:424329
(20)函数调用可以______。
A.出现在一个表达式中
B.出现在执行语句中
C.作为一个函数的实参
D.作为一个函数的形参
正确答案问询微信:424329
(21)已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A.int pb=&x;
B.int *pb=x;
C.int *pb=&x;
D.*pb=*x
正确答案问询微信:424329
(22)若有以下定义和语句:double r=99,*p=&r; *p=r;则以下不正确的叙述是:______
A.以上两处的*p含义相同,都说明给指针变量p赋值
B.语句“*p=r;”把变量r的地址值赋给指针变量p
C.语句“*p=r;”取变量r的值放回r中
D.在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
正确答案问询微信:424329
(23)带参宏定义与函数的区别是:______。
A.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
B.函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
C.宏不存在类型问题,宏名和参数都不存在类型问题
D.调用函数只能得到一个返回值,而使用宏可设法得到几个结果
正确答案问询微信:424329
(24)内存中供用户使用的存储空间可分为:______。
A.程序区
B.静态存储区
C.动态存储区
D.数据存储区
正确答案问询微信:424329
(25)下列字符中能构成标识符的是______。
A.数字字符
B.连接符
C.下划线字符
D.大写字母
正确答案问询微信:424329
(26)以下______是正确的转义字符。( )
A.‘\'
B.‘’
C.‘81'
D.‘ '
正确答案问询微信:424329
(27)设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A.ptr是指向一维数组的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
正确答案问询微信:424329
(28)已知:int x,a,b;下列选项中正确的if语句是______。
A.if(a=b) x++;
B.if(a=<b) x++;
C.if(a-b) x++;
D.if(x) x++;
正确答案问询微信:424329
(29)下列说法不正确的是______。
A.C程序由符号构成
B.C程序由标识符构成
C.C程序由函数构成
D.C程序由C语句构成
正确答案问询微信:424329
(30)以下描述正确的是( ).
A.使用 while 和 do-while 循环时 , 循环变量初始话的操作应在循环体语句之前完成
B.while 循环是先判断表达式 , 后执行循环语句
C.do-while 和 for 循环均是先执行循环语句, 后判断表达式
D.for,while 和 do-while 循环中的循环体均可以由空语句构成
正确答案问询微信:424329
(31)下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是( ).
A.只能是 0 或 1
B.只能是 0 或非 0 正数
C.可以是整型或字符型数据
D.可以是任何类型的数据
正确答案问询微信:424329
(32)以下合法的十六进制数是( ).
A.oxff
B.0Xabc
C.0x01
D.0X9X
正确答案问询微信:424329
(33)以下不合法的赋值语句是( )
A.x=y=100
B.d–;
C.x+y;
D.c=int(a+b);
正确答案问询微信:424329
(34)有定义语句 :int x,y; 若要通过 scanf("%d,%d",&x,&y);语句使变量 x 得到数值 11, 变量 y 得到数值 12, 下面四组输入形式中正确的有 ( ).
A.11 12< 回车 >
B.11,< 空格 >12<回车 >
C.11,12< 回车 >
D.11,< 回车 > 12< 回车 >
正确答案问询微信:424329
(35)已定义 c 为字符型变量, 则下列语句中错误的是( ).
A.c='97';
B.c="97";
C.c=97;
D.c="a";
正确答案问询微信:424329
(36)以下说法中不正确的是 ( )。
A.C 语言程序中的 main() 函数必须放在程序的开始部分
B.C 语言程序总是从第一个函数开始执行
C.在 C 语言程序中 ,要调用的函数必须在 main() 函数中定义
D.C 语言程序总是从 main() 函数开始执行
正确答案问询微信:424329
(37)以下为不合法的十六进制数是 ( )。
A.0x2A
B.0x11Au
C.0X0
D.3A
正确答案问询微信:424329
(38)若变量已正确定义并赋值,下面不符合 C 语言语法的表达式是( )。
A.a:=b+1
B.a=b=c+2
C.int 18.5%3
D.a=a+7=c+b
正确答案问询微信:424329
(39)以下选项中不是 C语言合法整数的是( ).
A.10110
B.0386
C.0Xffa
D.x2a2
正确答案问询微信:424329
(40) 若 a,b,c,d 都是 int 型变量且初值为 0, 以下选项中正确的赋值语句是 ( ).
A.a=b=c=d=100;
B.d++;
C.c+b;
D.d=(c=22)-(b++);
正确答案问询微信:424329
(41)以下 4 个选项中 , 可以看作是一条语句的有( ).
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;
正确答案问询微信:424329
判断题:
(1)变量的指针就是指向该变量指针变量的值。
正确答案问询微信:424329
(2)在程序运行过程中,其值不能被改变的量称为常量( )
正确答案问询微信:424329
(3)c语言中,每个函数都必须要有一个且只有一个main函数。
正确答案问询微信:424329
(4)switch语句中,多个case可以共用一组执行语句。( )
正确答案问询微信:424329
(5)自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
正确答案问询微信:424329
(6)字符型变量用来存放字符常量,可以存放多个字符。( )
正确答案问询微信:424329
(7)使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
正确答案问询微信:424329
(8)break是结束本次循环,而continue是结束所有的循环。
正确答案问询微信:424329
(9)getch()和getche()函数的功能相同。
正确答案问询微信:424329
(10)下列程序段的输出结果是hello main(){ ch奥鹏北京交通大学期末考试题集参考ar b[]="Hello,you";b[5]=0;printf("%s n", b ); }
正确答案问询微信:424329
(11)若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是4。
正确答案问询微信:424329
(12)使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
正确答案问询微信:424329
(13)C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
正确答案问询微信:424329
(14)表达式a=a+b可以写成a+=b。
正确答案问询微信:424329
(15)宏定义就是用宏名代替一个字符串,也就是简单的置换,不作对性检查。
正确答案问询微信:424329
(16)在C语言中,不区分字母的大小写。( )
正确答案问询微信:424329
(17)在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )
正确答案问询微信:424329
(18)在定义数组变量时,可以不指定数组的长度。
正确答案问询微信:424329
(19)free函数只能释放malloc()函数分配的存储空间。
正确答案问询微信:424329
(20)对于任何函数,它都有一个返回值。
正确答案问询微信:424329
(21)C语言中,函数的隐含存储类别是extern
正确答案问询微信:424329
(22)c程序是由c文件构成,而c文件是由函数构成。
正确答案问询微信:424329
(23)‘ a’和“a”在内存中所占字节数相同。( )
正确答案问询微信:424329
(24)假定x和y为double型,则表达式x=2,y=x+3/2的值是3。
正确答案问询微信:424329
(25)数据结构指的是数据的组织形式,数组就是一种数据结构( )
正确答案问询微信:424329
(26)指向不同类型数组的两个指针能进行有意义的比较。
正确答案问询微信:424329
(27)在C语言中,变量不区分大小写。
正确答案问询微信:424329
(28)对于二维数组a[2][3],则a[1]表示是第二行的首地址。
正确答案问询微信:424329
(29)逻辑运算符的优先级比算术运算符高。
正确答案问询微信:424329
(30)模运算符要求两侧均应为整型数据。( )
正确答案问询微信:424329
(31)break 则是结束整个循环过程,不再判断执行循环的条件是否成立。( )
正确答案问询微信:424329
(32)C 语言允许用字符串的方式对数组作初始化赋值。
正确答案问询微信:424329
(33)如果函数定义出现在函数调用之前,可以不必加函数原型声明( )
正确答案问询微信:424329
(34)可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数( )
正确答案问询微信:424329
(35)C 语言程序中可以有多个函数 , 但只能有一个主函数。( )
正确答案问询微信:424329
(36)if(a=5) 是允许的。( )
正确答案问询微信:424329
(37)函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值( )
正确答案问询微信:424329
(38)指向结构体变量的指针可以作函数参数,实现传址调用。( )
正确答案问询微信:424329
(39)在 C 语言中能逐个地使用下标变量,也能一次引用整个数组。( )
正确答案问询微信:424329
(40)函数返回值的类型是由在定义函数时所指定的函数类型( )
正确答案问询微信:424329
(41)结构体成员的类型必须是基本数据类型。( )
正确答案问询微信:424329
(42)随机操作只适用于二进制文件。( )
正确答案问询微信:424329
(43)continue不是结束本次循环,而是终止整个循环的执行。( )
正确答案问询微信:424329
(44)在对数组全部元素赋初值时,不可以省略行数,但能省略列数( )
正确答案问询微信:424329
(45) 共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。( )
正确答案问询微信:424329
(46)文件指针和位置指针都是随着文件的读写操作在不断改变。 ( )
正确答案问询微信:424329
(47)C语言标准格式输入函数scanf()的参数表中要使用变量的地址值。 ( )
正确答案问询微信:424329
(48)浮点型常量的指数表示中,e 是可以省略的。 ( )
正确答案问询微信:424329
(49)do-while 循环至少要执行一次循环语句。( )
正确答案问询微信:424329
(50)函数形参的存储单元是动态分配的。( )
正确答案问询微信:424329
(51)int (*p)[4] 它表示 p 是一个指针数组,它包含4个指针变量元素。( )
正确答案问询微信:424329
(52)随机操作只适用于文本文件。( )
正确答案问询微信:424329
(53)表达式语句和表达式没有什么区别。( )
正确答案问询微信:424329
(54)条件运算符?和:是一对运算符,不能分开单独使用。( )
正确答案问询微信:424329
编程题:
(54)条件运算符?和:是一对运算符,不能分开单独使用。( )
正确答案问询微信:424329
(54)条件运算符?和:是一对运算符,不能分开单独使用。( )
正确答案问询微信:424329
(54)条件运算符?和:是一对运算符,不能分开单独使用。( )
正确答案问询微信:424329
(54)条件运算符?和:是一对运算符,不能分开单独使用。( )
正确答案问询微信:424329
论述题:
(1)编写程序完成以下功能:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
正确答案问询微信:424329
(2)编写程序完成以下功能:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
正确答案问询微信:424329
(3)编写程序完成以下功能:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
正确答案问询微信:424329
(4)编写程序完成以下功能:求1+2!+3!+…+20!的和
正确答案问询微信:424329
简答题:
(1)c 语言的主要用途是什么:
正确答案问询微信:424329
(2)if语句中的条件表达式可以是任意的合法表达式吗?Switch语句中break的作用是什么?
正确答案问询微信:424329
(3)描述一下一维数组的不初始化、部分初始化、完全初始化的不同点
正确答案问询微信:424329
(4)谈谈数组名作为类型、作为地址、对数组名取地址的区别?
正确答案问询微信:424329