高级语言程序设计Word格式.docx
- 文档编号:22377049
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:81
- 大小:57.83KB
高级语言程序设计Word格式.docx
《高级语言程序设计Word格式.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计Word格式.docx(81页珍藏版)》请在冰豆网上搜索。
C、汇编语言
D、机器语言
3、下列关于C语言用户标识符的叙述中,不正确的叙述是:
A、用户标识符中可以出现下划线和中划线(减号)
B、用户标识符中不可以出现中划线,但可以出现下划线
C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
4、正确的变量定义是()。
AD
A、intnum1,num2;
B、floatnum1,floatnum2;
C、intnum1,floatnum2;
D、floatnum1;
intnum2;
5、下列属于字符串的是()ABCD
A、“3=y”
B、“(x+y)=6”
C、“y”
D、“3”
第三题、判断题(每题1分,5道题共5分)
1、结构化程序有3种基本结构组成,3种基本结构组成的算法可以完成任何复杂的任务。
正确
2、C语言程序的基本单位是函数。
错误
3、char类型的变量只能存放一个字符。
4、只有先经过编译才可能生成可执行程序。
5、字符串常量不可能包含单个字符。
窗体底端
b,d,c,c,b
acd,abc,acd,ad,abcd
a,a,a,a,b
《高级语言程序设计》第05章在线测试
剩余时间:
59:
53
1、设x和y均为int型变量,则以下语句:
x=x+y;
y=x-y;
x=x-y;
的功能是:
d
A、把x和y按从大到小排列
B、把x和y按从小到大排列
C、x中为原来x和y的值的和
D、交换x和y中的值
2、下列不能输出字符B的是:
b
A、putchar(ˊ\x42ˊ);
B、putchar(ˊ\x41ˊ);
C、putchar(66);
D、putchar(ˊ\101ˊ);
3、以下合法的赋值语句是:
a
A、x=y=100;
B、d+5=10;
C、x+y=100;
D、c=int(a+b);
4、下列算术运算符中,只能在两个整型数据之间进行的运算符是()。
A、*
B、+
C、/
D、%
5、已知:
inti;
charc;
floatf;
以下表达式中值为整型的算数表达式是()。
A、i+f
B、i*c
C、c+f
D、i+c+f
1、以下合法的表达式是:
Abd,
A、x=y=200
B、5+(x=10)
C、5+x=10
D、y+x==10
2、x、y、z被定义为int型常量,若从键盘给x、y、z输入数据,不正确的输入语句是:
acd,
A、inputx、y、z;
B、scanf(”%d%d%d”,&
x,&
y,&
z);
C、scanf(”%d%d%d”,x,y,z);
D、read(”%d%d%d”,&
3、不能正确表示条件x≥y≥z的C语言表达式是:
acd
A、(x>=y)&
(y>=z)
B、(x>=y)&
&
C、(x>=y).AND.(y>=z)
D、(x>=y>=z)
4、已知“inta=1;
charb=65;
floatc=2.0;
doubled=3.5;
”。
则下述赋值表达式结果为整型的是()。
acef,
A、a=3.2;
B、c=(int)3.2;
C、a=c+d;
D、c=a+b;
E、b=a+b;
F、b=(int)(c+d);
5、下列属于单字符输入输出函数的是()。
ac
A、getchar()
B、printf()
C、putchar()
D、scanf()
1、用户标识符中可以出现下划线,但不可以放在用户标识符的开头。
2、若变量c为char类型,能正确判断出c为小写字母的表达式是:
(c>=ˊaˊ)&
(c<=ˊzˊ)。
3、a=b=58是合法的C语言赋值表达式。
4、C语言表达式值的类型可以根据环境来确定。
5、若有intx=5;
,则(float)x就把x转换为float类型了。
Dbadb
Abd,acd,acd,acef,ac
baabb
《高级语言程序设计》第07章在线测试
54
1、下面循环语句中inta,b;
for(a=0,b=1;
a<=b+2;
a=a+2,b=b-1)printf(“%d”,a);
,循环体的执行次数为:
A、3
B、2
C、1
D、0
2、若inta=5,b=6,c=7,d=8,m=2,n=2;
则逻辑表达式(m=a>b)&
(n=c>d)运算后,n的值为:
A、0
B、1
C、2
D、3
3、以下程序的输出结果是:
main(){inta,b;
for(a=1,b=1;
a<=100;
a=a+1){if(b>=10)break;
if(b%3==1){b=b+3;
continue;
}}printf(“%d\n”,a);
}D
A、101
B、6
C、5
D、4
4、下列运算符中,结合方向为自右至左的是(D)。
A、+
B、>
C、&
D、=
5、表达式10==9的值是(C)。
A、true
C、0
D、1
1、下列属于结构化程序设计基本结构的是:
Abcd,
A、顺序结构、选择结构
B、顺序结构、循环结构
C、选择结构、循环结构
D、顺序结构、选择结构、循环结构
2、设inta=3,b=4,c=5;
,则下面的表达式中,值为0的表达式是()。
acde
A、a>
B、a<=b
C、(a||b)>c
D、a<=(b||c)
E、!
((a<b)&
!
c||b)
3、当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是()。
ac
A、b=a=c;
B、(a=c)‖(b=c);
C、(a=c)&
(b=c);
D、a&
4、下列说法中正确的是()。
abcde
A、for循环完全可以用while循环替代。
B、while循环完全可以用do{}while循环替代。
C、while循环完全可以用for循环替代。
D、do{}while循环完全可以用while循环替代。
E、do{}while循环和while循环均完全可以用for循环替代。
5、设intx=1;
chary=’A’;
,那么在switch语句中,不能出现在case后面的是()。
bd
A、x
B、‘a’
C、x>
D、5
E、y<
=65
F、y=’b’
1、若有程序段intk=0;
while(k=1)k=k+1;
,则while循环执行的次数是无限次。
2、当型循环的循环体可能一次也不执行,直到型循环则至少执行一次。
3、while语句和switch语句中都可以使用break。
4、三种循环可以绝对地互相嵌套。
5、循环语句中break和continue可以有条件地替换。
Bcddc
aaaab
《高级语言程序设计》第10章在线测试
51
1、以下数组定义中不正确的是D
A、inta[2][3];
B、intb[][3]={0,1,2,3};
C、intc[3][3]={0};
D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};
2、下列描述中,合法的数组定义是:
A、inta[]={"
String"
};
B、inta[5]={0,1,2,3,4,5};
C、chara={"
D、chara[]={0,1,2,3,4,5};
3、在定义inta[2][3];
之后,下列使用正确的是:
A、a(1,2)
B、a[1,3]
C、a[2][0]
D、a[1>2][!
1]
4、在执行inta[][3]={1,2,3,4,5,6};
语句后,a[1][0]的值是(C)。
A、1
C、4
5、若有定义inta[10];
,则对数组a的引用正确的是(D)。
A、a[10]
B、a[6.3]
C、a(6)
D、a[10-10]
1、以下对C语言函数的有关描述中,不正确的描述是:
Abc,
A、C函数既可以嵌套定义又可以递归调用
B、函数必须有返回值,否则不能使用函数
C、C程序中有调用关系的所有函数必须放在同一个源程序文件中
D、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
2、根据定义:
structperson{charname[9];
intage;
structpersonc[10]={"
John"
17,"
Paul"
19,"
Mary"
18,"
Adam"
16};
能打印出字母M的语句是:
cd,
A、printf("
%s"
c[0].name);
B、printf("
c[1].name[0]);
C、printf("
c[2].name[1]);
D、printf("
c[3].name[2]);
3、若形参是简单变量形式,则对应的实参可以是:
acd,
A、常量
B、数组名
C、简单变量
D、数组元素
4、下列描述中,合法的数组定义是()。
abcd,
A、chara[]={"
B、chara[5]={0,1,2,3,4,5};
C、chara[]="
;
5、在定义inta[2][3];
之后,对数组a的引用错误的是(abc
)。
1、数组名的命名规则和变量名的命名规则相同
2、在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。
3、在定义数组时的常量表达式中可以包含变量。
4、可以在定义数组时只给一部分数组元素赋值。
5、对数组元素赋予的初值可以依次放在一对圆括号内。
Dddcd
Abc,cd,acd,abcd,abc
aabab
《高级语言程序设计》第12章在线测试
55
1、若执行fopen函数时发生错误,则函数的返回值是(B)
A、地址值
B、0
D、EOF
2、若有说明语句“inta[10],*p=a;
”,对数组元素的正确引用是D:
A、a[p]
B、p[a]
C、p+2
D、*(p+2)
3、fp是文件指针,str是一个字符串,n是一个整数,向文件中输出数据的正确格式是:
A、fprintf("
%s,%d\n"
str,n,fp);
B、fprintf(fp,"
str,n);
C、fprintf("
fp%s,%d\n"
D、fprintf("
%s,%dfp\n"
4、执行“chara[10]={"
abcd"
},*p=a;
”后,*(p+4)的值是(B)。
A、字符ˊdˊ
B、字符ˊ\0ˊ
C、常量"
D、不能确定
5、已知定义“intx=1,*p”,则合法的赋值表达式是(A)。
A、p=&
x
B、p=x
C、*p=&
D、*p=*x
1、下列关于C语言数据文件的叙述中,不正确的叙述是:
Abc
A、文件由ASCII码字符序列组成,C语言只能读写文本文件
B、文件由二进制数据序列组成,C语言只能读写二进制文件
C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
2、已有定义chars[10],*p=s;
。
在下列表达式中,正确的表达式是:
acd,
A、p=s+5
B、s=p+s
C、*p=s[0]
D、s[2]=p[4]
3、已有chars[10][10]={0};
inti=10;
在下列表达式中,没有意义的表达式是:
abc
A、s[i][i]
B、*(*(s+i)+i)
C、*(&
(s+i)+i)
D、*(*(s+i-1)+i-1)
4、设有定义语句“struct{inta;
floatb;
charc;
}abc,*p;
”,则对结构体成员a的引用可以是(,acd)。
A、abc.a
B、abc->a
C、(*p).a
D、p->
5、若有intx,*px=&
x;
floaty,*pf=&
y;
charc,*pc=&
c;
,下列正确的为(,ace)。
A、px=(int*)pf;
B、pc=(int*)px;
C、px=(int*)pc;
D、pf=(int*)px;
E、pf=(float*)pc;
1、单目运算符“&
”是指针运算符。
2、函数调用语句fseek(fp,-10L,2)的含义是将文件位置指针从当前位置向文件头方向移10个字节。
3、函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。
4、*&
p与p一样。
5、双目运算符“*”是指针运算符。
Bdbba
Abc,acd,abc,acd,ace
bbbab
《高级语言程序设计》第14章在线测试
1、以下程序:
main(){intx=5;
if(x--<5)printf(“%d\n”,x);
elseprintf(“%d\n”,x++);
},程序运行后,输出结果是:
B、4
2、若intw=1,x=2,y=3,z=4;
则条件表达式“w>x?
w:
y<z?
y:
z”的结果为:
A、4
B、3
3、设x、y均为int类型变量,且x=10,y=3,则语句printf(“%d,%d\n”,x--,--y);
的输出结果是:
A、10,3
B、9,3
C、9,2
D、10,2
4、若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是(C)。
A、-5
B、20
C、-40
D、25
5、下列表述中的逗号,作为逗号运算符的是(B)。
A、intfun(intx,inty);
B、x=(x+y,x*x);
C、printf("
%d%d"
x,y);
D、printf("
Hello,world!
"
);
1、如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:
Acd,
A、出错
B、局部变量优先
C、外部变量优先
D、全局的外部变量优先
2、在C语言中,存储类别包括()。
ad
A、静态
B、浮点类型
C、整型
D、寄存器
3、以下叙述中,错误的叙述是:
abd,
A、函数的形参都属于全局变量
B、全局变量的作用域不比局部变量的作用域范围大
C、静态(static)类别变量的生存期贯穿整个程序的运行期间
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
4、若有程序段intk=5;
,则下列执行后变量k的值是6的有()。
abef,
A、k++;
B、++k;
C、k=(k++)+1;
D、k=(++k)+1;
E、1+k++;
F、++k+1;
5、下列选项中关于变量的生存期,不正确的描述是(ab
)。
A、auto型变量是静态存储的,其生存期等同于程序的运行期。
B、static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放
C、register变量都是动态存储的
D、外部变量都是静态存储的
1、声明一个函数为外部函数,应该在声明函数的函数类型的前面加extern。
2、可以利用全局变量从函数中得到多个返回值。
3、C语言中实型数据在运算时可能会产生误差。
4、C语言的函数调用时,形参是不需要分配存储单元的。
5、C语言中外部变量的作用域是整个源程序。
Bbdcb
Aaaba
以下类型选项中,不属于C语言的类型的是:
D、longshort
3、属于低级语言的计算机语言是()。
A、机器语言
《C语言程序设计》第03章在线测试
41
4、下列属于结构化算法基本结构的是()。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)