耍天试佩兜毕宿桅捆敝喜桂沥
硼瓷派诲冻敞瘦棱孙棠棉椽般
为什么要学习语言 待做
为什么要学习语言?它具有哪些特性?
什么是程序设计语言 待做
以下关于程序设计语言的描述,错误的是
在计算机内一切信息的存取、传输和处理都是以_____形式进行的。
语言属于_____。
能够被计算机直接识别并执行的是________。
语言程序能够在不同的操作系统运行,这说明语言具有很好的______。
1972年,美国贝尔实验室的ennis M.Rithie在_____语言的基础设计出了语言,被称为语言的鼻祖。
语言的特点 待做
语言具有哪些特点?
可移植性好
运算符与数据类型丰富
属于强类型语言
语法检查严格
简洁灵活
结构化
语言的应用 待做
语言的主要应用有哪些?
开发系统软件
开发大型应用软件
编写个人网页
编写硬件设备的驱动程序
开发游戏软件
编写通信程序
G
编写广告文
语言与++语言本质的区别是,语言是_________的程序设计语言,++语言是___________的程序设计语言。
语言程序的语句都是以______结尾。
语言程序的执行,总是起始于______。
语言程序的函数组成包括了两个部分,______ 和 _______,后者被包含在一个花括号里。
语言程序注释语句的格式是
snf是______函数,printf是________函数,它们俩都带有参数。
编写++程序一般需要经过的几个步骤依次是_____。
语言编译程序的首要工作是_____。
++语言程序的后缀为_____。
编写++程序一般需要经过的几个步骤依次是_____。
++语言编译程序的首要工作是_____。
在以下不同进制的4个数中,最小的一个数是
( )·
( )·
( )1·
( )1·
语言属于_____
语言程序的执行,总是起始于______。
以下关于程序设计语言的描述,错误的是
能够被计算机直接识别并执行的是________程序。
十进制数35转换成二进制数是_____。
10001·
10001·
10011·
10010·
1
已知8位机器码是10110100,若其为补码,则所表示的十进制真值是
-7·
-7·
7·
7·
1
在计算机内一切信息的存取、传输和处理都是以_____形式进行的。
语言程序能够在不同的操作系统运行,这说明语言具有很好的______
软件系统由_______和_________组成。
存储器是计算机中具有记忆能力的部件,用来存放________或_________。
在以下不同进制的4个数中,最小的一个数是
( )·
( )·
( )1·
( )1·
已知8位机器码是10110100,若其为补码,则所表示的十进制真值是
-7·
-7·
7·
7·
内存是以_______为单位组织的,而一个①一般是由_______个二进制位组成。
① ②
第一空
将100声明为符号常量NUM的正确的预处理命令是______
efine NUM 10·
efine NUM 100;
#efine NUM 10·
#efine NUM 100;
下列常量中不是字符型常量的是_____。
下列选项中可以作为/++的合法整型常量的是_____。
101·
04·
x2·
20H
变量的概念 待做
下列选项中合法的变量名为_____。
#efine
flot
12_sqrt(x)
下列不正确的变量定义方法是_____。
下列哪些是合法的整型常量?
06·
ox·
003·
整型变量 待做
以下这段代码,在V下运行,输出结果是
#inlue
using nmespe st;
int min()
{
int =-1;
printf(“%un”,);
return 1;
}
-·
6553·
429496729·
实型常量 待做
下列实型常量指数形式中,正确的是______
-1.23·
-1.23e5.·
-·
1.23(-5)
转义字符的使用 待做
语句printf(“re’hi’y\oun”); 的输出结果是______
下列选项中与其他3个不是表示同一个字符的是________
语句printf(“h=%,h=%n”,65,65); 的输出结果是_______
h=65,h=6·
h=65,h=
h=,h=
赋值运算符 待做
下面程序的输出结果是
#inlue
using nmespe st;
int min()
{
int =3;
printf(“=%,”,);
=+1;
printf(“=%,”,);
*=2;
printf(“=%n”,);
return 1;
}
程序出错,不能正确运行,因为=+1不成立
=·
=3,=4,=·
=3 =3 =·
以下正确的赋值语句是______
以下程序的输出结果是______
#inlue
using nmespe st;
int min()
{
int =2.5+3.6;
printf(“=%n”,);
return 1;
}
=6.·
=5.·
=·
=·
算术运算符 待做
若有定义 int k=7, x=12; 则能使值为 3 的表达式是_____
( x % = k) – ( k % =5)
若变量已正确定义并赋值,则下面符合语言语法的表达式是______
: =+·
===·
int 18.5%·
=+7=+
自增运算符 待做
#inlue
using nmespe st;
int min()
{
int i=1,j=2,k=3;
printf(“%n”,i++);
printf(“%n”,++j);
printf(“%n”,(++k)*2);
printf(“%n”,i+j+k);
return 1;
}
以上程序的输出结果是
(_____)
(_____)
(_____)
(_____)
第一空
int i=3;
flot f=2.3f;
oule =3.2;
long l=10;
则表达式 10+”+i*f-/l 的结果是
不确定
113.5·
11·
12·
若有定义
int =7;
flot x=2.5,y=4.7;
则表达式 x+%3*(int)(x+y)%2/4 的值是_____
2.50000·
2.75000·
3.50000·
0.00000·
位运算符 待做
计算以下式子的结果。( )
71 & 52 = ______
71 | 52 = _______
71 ^ 52 = _______
~ 8 = _______
16
16 >> 4 =______
11
11
–
25
第一空
假设为整型变量,则表达式 (=3,++,+5,*6) 的值是( )
第一空
sizeof(oule) 是________
以下关于当型循环和直到型循环的描述不正确的是_______。
语言中用于结构化程序设计的3种基本结构是________。
下面程序的输出结果是_______。
11,13,1·
11,013,0
11,13,
以下程序运行后的输出结果是______。
int x=011;
printf(“%n”,++x);
1·
1·
1·
下面程序运行后的输出结果是______。
int =1,=0;
printf(“%,”,=+);
printf(“%n”,=2*);
0,·
1,·
3,·
1,·
下面程序段的输出结果是_______。
int =2,=5;
printf(“=%%,=%n”,,);
=%,=·
=2,=·
=%%,=·
=%,=·
格式化输入snf 待做
已知 int ,;用语句snf(“%%”,&,&);输入,的值时,不能作为输入数据分隔符的是______。
执行下面程序时,欲将25和2.5分别赋给和,正确的输入方法是______。
int ;
flot ;
snf(“=%,=%f”,&,&);
25 2.·
25,2.·
=25,=2.·
=25 =2.·
若有说明语句
已有如下定义和输入语句,若要求1、2、1、2的值分别为10、20、和,当从第一列开始输入数据时,正确的数据输入方式是______。(
有以下程序段
67
有以下程序
hr ,,,;
snf(“%%”,&,&);
= gethr();
= gethr();
当执行程序时,按下列方式输入数据( )
13后,、、、的值分别是______。
1、2、3、·
1、2、n、·
1、2、n、·
程序出
阅读以下程序,当输入数据的形式为
2,789,1,
执行下面的程序时,假设用户输入为1#22#333( ),则h1、h2和h3的值为______。
hr h1,h2,h3;
snf(“%1%2%3”,&h1,&h2,&h3);
下列程序的输出结果是_______。
oule =3.2;int x=1.2,y;
y=(x+3.8)/5.0;
printf(“%n”,*y);
3.·
3.0·
假设三位正整数x,以下_____是正确分解x的各位的语句。
以下程序段的输出结果是_______。
int x=102, y = 012;
printf(“%2,%2n”,x,y);
10,0·
02,1·
102,1·
02,1·
阅读以下程序
int se;flot print;
snf(“%%f”,&se,&print);
printf(“% %fn”,se,print);
该程序编译时产生错误,其出错原因是______。
若希望当的值为奇数时,表达式的值为“真”,的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是_____。
!( % 2 == 0)
!(%2)
%·
设变量h的值为小写字母,将其转为大写字母的表达式是______。
h –´ ´+´´
以上都不
当=3,=2,=1时,表达式f=>>的值是_______。
-·
逻辑运算符和逻辑表达式 待做
逻辑运算符两侧运算对象的数据类型_____。
已知x = 43, h = ´´, y = 0; 则表达式( )
的值是_____。
语法
“假”
设有
条件运算符和表达式 待做
对于条件表达式 (k) ? (i++) : (i–)来说,其中的表达式k等价于
_____。
k==0
k==·
k!=·
k!=·
已知 int x=-5,y = 5;
执行语句 y = x>0 ? 1 : x
-·
if语句 待做
请阅读以下程序
当 = 1, = 3, = 5, = 4时,执行完下面一段程序后x的值是_____。
if (
if(
x = 1;
else
if (
if(
else x = 3;
else x = 6;
else
x = 7;
多重if-else语句嵌套使用时,寻找与else配对的if方法是_____。
阅读以下程序,如果从键盘上输入5,则正确的输出结果是_____。
voi min( )
{
int x;
snf(“%”,&x);
if( x–
printf(“%”,x);
else
printf(“%”,x++);
}
关于以下三条语句的描述中,正确的是_______。
对if语句中表达式的类型,下列正确的描述是_____。
若有定义: flot w; int ,; 则合法的swith语句是_______。
下列关于swith语句的描述中,正确的是_____。
有如下程序段
x=6 y = ·
x = 2 y =·
x = 2 y = ·
x = 7 y = ·
选择结构程序设计举例1 待做
与 y=(x>0 ? 1 : x
闰年能被400整除或者能被4整除但不能被100整除。以下_______不是判定yer是闰年的正确表达式。
yer%400==0 || yer%4==0 && yer%100!=·
!(yer%400) || ( !(yer%4) && yer%100)
!yer%400 || !yer%4 && yer%10·
yer%400==0 || (yer%4==0 && yer%100!=0)
选择结构程序设计举例3 待做
请阅读以下程序,其运行结果是_____。
语句while(!);中的表达式 ! 等价于______。
==·
!=·
==·
!=·
有如下程序
voi min()
{
int n=9;
while(n>6) { n–; printf(“%”,n); }
}
该程序段的输出结果是_____。
87·
98·
876·
987·
设有程序段
若输入字符串
下面程序段的运行结果是_____。
x=y=0;
while(x
printf(“%,%n”,y,x);
20,·
6,1·
20,·
8,2·
设有以下程序段
int x=0,s=0;
while(!x !=0 ) s+=++x;
printf(“%”, s);
则______。
运行程序段后输出·
运行程序段后输出·
程序段中的控制表达式是非法的
程序段执行无限次
o-while语句 待做
在语言中,下列说明正确的是______。
下面程序的运行结果是_____。
#inlue
voi min()
{
int y=10;
o{
–y;
} while(–y);
printf(“%n”,y–);
}
-·
以下描述不正确的是_____。
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。
#inlue
voi min()
{
int i=0,j,k;
o {
i++;
k=316-13*i;
}while(______);
j = k/11;
printf(“316 = 13* % + 11 *%n”, i,j);
}
k/1·
k%1·
k/11==·
k%11==·
下面程序段中,循环体的执行次数是______。
int =10,=0;
o {
+=2;
-=2+;
}while(>=0);
for语句 待做
以下不是无限循环的语句是______。
执行语句
不定
对for(表达式1;;表达式3)可理解为_____。
以下程序运行后的输出结果是______。
voi min()
{
int s=0,k;
for(k=7; k>=0; k–)
{
swith(k)
{
se 1:
se 4:
se 7: s++; rek;
se 2:
se 3:
se 6: rek;
se 0:
se 5: s+=2; rek;
}
}
printf(“s=%n”,s);
}
s=·
s=·
s=·
s=·
若i为整型变量,则以下程序的输出结果是______。
for(i=2; i != 0; )
printf(“% “,–i);
2 1 ·
2 ·
1 ·
死循环
循环嵌套 待做
以下程序段的输出结果是_____。
int k,j,s=0;
for(k=2; k
{
for(j=k; j
s+=j;
printf(“%t”,s);
}
14 ·
1·
14 2·
14 9 ·
运行以下程序后,如果从键盘上输入
voi min()
{
int m,n;
printf(“nter m,n:”);
snf(“%%”,&m,&n);
while(m!=n)
{ while(m>n) m-=n;
while(n>m) n-=m;
}
printf(“m=%n”,m);
}
m=·
m=·
m=·
m=·
下列程序的输出结果是_____。
voi min()
{
int i,j,m=0,n=0;
for(i=0; i
for(j=0; j
if(j>=i) m=1; n++;
printf(“% n”,n);
}
若i,j已定义为int型,则以下程序段中内循环的总次数是______。
for(i=3; i; i–)
for(j=0; j
for(k=0; k
{…}
3·
3·
2·
1·
rek与ontinue语句 待做
以下描述正确的是_____。
以下程序的输出结果是______。
对下面程序段,描述正确的是______。
语言规定,函数返回值的类型是由______
以下正确的函数声明形式是
在语言中,函数的隐含存储类别是
已有如下数组定义和 f 函数调用语句,则在 f 函数的说明中,对形参数组rry 的正确定义方式为
以下正确的说法是
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为
若使用一维数组名作函数参数,则以下正确的说法是
以下程序的输出结果是
#inlue
flot fun(int x,int y)
{ return (x+y);}
voi min()
{ int =2,=5,=8;
printf(“%3.0fn”,fun((int)fun(+,),-));
}
编译出
2·
9.·
1
以下说法不正确的是
以下叙述中不正确的是
若有定义int [10],*p;则不能使p指向数组元素[5]的赋值语句是_____。
若有定义
100·
100·
102·
p+5是不正确的表达式
若有语句
下面程序段的运行 结果是_____。
已有定义 int k=2; int *ptr1,*ptr2; 且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是_____。
若有说明
若已定义hr s[10];则在下面表达式中不表示s[1]的地址的是_____。
s++
&s[1]
&s[0]+·
若有语句int *point,=4; 和 point = &;下面均代表地址的一组选项是_____。
下面程序段的运行结果是_____。
若有定义:
int i1=30, i2=40;
int * onst p=&i1;
onst int *q = &i2;
且有语句:
1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10;
则下列_____中的语句均不正确。
1
_____变量的值是地址。
下面判断正确的是_____。
下面程序段的运行 结果是_____。
已有变量定义和函数调用语句
voi print_vlue(int *x)
{
printf(“%n”,++*x);
}
若p,q是同类型的指针变量,则p、q之间可以进行的算术运算是_____。
康揉蔼撬示毕钩模盲哨汕昏蔫
康捷纪碳焕淌盘豪海肆炼喉苫