C程序设计复习提纲文档格式.docx
- 文档编号:20732052
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:25
- 大小:31.63KB
C程序设计复习提纲文档格式.docx
《C程序设计复习提纲文档格式.docx》由会员分享,可在线阅读,更多相关《C程序设计复习提纲文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
(8)有以下程序段
int
j;
float
y;
char
name[50];
scanf("
%2d%f%s"
&
j,&
y,name);
当执行上述程序段,从键盘上输入555667777abc后,y的值为
A)55566.0
B)566.0
C)7777.0
D)566777.0
(9)若变量已正确定义,有以下程序段
i=0;
doprintf("
%d,"
i);
while(i++);
printf("
%d\n"
其输出结果是
A)0,0
B)0,1
C)1,1
D)程序进入无限循环
(10)有以下计算公式
若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
a)
if(x>
=0)y=sqrt(x);
elsey=sqrt(-x);
b)y=sqrt(x);
if(x<
0)y=sqrt(-x);
c)if(x>
if(x<
y=sqrt(x>
=0?
x:
-x);
(11)设有条件表达式:
(EXP)?
i++:
j--,则以下表达式中与(EXP)完全等价的是
A)(EXP==0)
B)(EXP!
=0)
C)(EXP==1)
D)(EXP!
=1)
(12)有以下程序
#include
<
stdio.h>
main()
{
y=9;
for(
;
y>
0;
y--)
if(y%3==0)
printf("
%d"
--y);
}
程序的运行结果是
A)741
B)963
C)852
D)875421
(13)已有定义:
charc;
,程序前面已在命令行中包含ctype.h文件。
不能用于判断c中的字符是否为大写字母的表达式是
A)isupper(c)
B)'
A'
=c<
='
Z'
C)'
=c&
&
c<
D)c<
=('
z'
-32)&
('
a'
-32)<
=c
(14)有以下程序
stdio.h>
{int
i,j,
m=55;
for(i=1;
i<
=3;
i++)
for(j=3;
j<
=i;
j++)
m=m%j;
%d\n"
m);
A)0
B)1
C)2
D)3
(15)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
A)函数的实参和其对应的形参共占同一存储单元
B)形参只是形式上的存在,不占用具体存储单元
C)同名的实参和形参占同一存储单元
D)函数的形参和实参分别占用不同的存储单元
(16)已知字符'
A'
的ASCII代码值是65,字符变量c1的值是'
,c2的值是'
D'
。
执行语句printf("
%d,%d"
c1,c2-2
);
后,输出结果是
A)A,B
B)A,68
C)65,66
D)65,68
(17)以下叙述中错误的是
A)改变函数形参的值,不会改变对应实参的值
B)函数可以返回地址值
C)可以给指针变量赋一个整数作为地址值
D)当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL
(18)以下正确的字符串常量是
A)"
\\\"
abc'
C)OlympicGames
D)"
"
(19)设有定义:
char
p[]={'
1'
'
2'
3'
},*q=p;
,以下不能计算出一个char型数据所占字节数的表达式是
A)sizeof(p)
B)sizeof(char)
C)sizeof(*q)
D)sizeof(p[0])
(20)有以下函数
int
aaa(char
*s)
*t=s;
while(*t++);
t--;
return(t-s);
以下关于aaa函数的功能的叙述正确的是
A)求字符串s的长度
B)比较两个串的大小
C)将串s复制到串t
D)求字符串s所占字节数
(21)若有定义语句:
inta[3][6];
,按在内存中的存放顺序,a数组的第10个元素是
A)a[0][4]
B)a[1][3]
C)a[0][3]
D)a[1][4]
(22)有以下程序
void
fun(char
**p)
{++p;
%s\n"
*p);
}
{char
*a[]={"
Morning"
"
Afternoon"
Evening"
"
Night"
};
fun(a);
A)Afternoon
B)fternoon
C)Morning
D)orning
(23)若有定义语句:
a[2][3],*p[3];
,则以下语句中正确的是
A)p=a;
B)p[0]=a;
C)p[0]=&
a[1][2];
D)p[1]=&
a;
(24)有以下程序
fun(int
*a,int
n)
/*fun函数的功能是将a所指数组元素从大到小排序*/
t,
i,
for(i=0;
i<
n-1;
for(j=i+1;
n;
j++)
if(a[i]<
a[j])
t=a[i];
a[i]=a[j];
a[j]=t;
c[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(c+4,6);
10;
i++)printf("
%d,"
c[i]);
\n"
);
A)1,2,3,4,5,6,7,8,9,0,
B)0,9,8,7,6,5,1,2,3,4,
C)0,9,8,7,6,5,4,3,2,1,
D)1,2,3,4,9,8,7,6,5,0,
(25)有以下程序
#include<
intfun(chars[])
{intn=0;
while(*s
9'
&
*s
>
0'
){n=10*n+*s-'
s++;
return(n);
{chars[10]={'
6'
'
*'
4'
};
fun(s));
A)9
B)61490
C)61
D)5
(26)当用户要求输入的字符串中含有空格时,应使用的输入函数是
A)scanf()
B)getchar()
C)gets()
D)getc()
(27)以下关于字符串的叙述中正确的是
A)C语言中有字符串类型的常量和变量
B)两个字符串中的字符个数相同时才能进行字符串大小的比较
C)可以用关系运算符对字符串的大小进行比较
D)空串一定比空格打头的字符串小
(28)有以下程序
voidfun(char*t,char*s)
{while(*t!
t++;
while((*t++=*s++)!
=0);
ss[10]="
acc"
aa[10]="
bbxxyy"
;
fun(ss,aa);
%s,%s\n"
ss,aa);
A)accxyy,bbxxyy
B)acc,bbxxyy
C)accxxyy,bbxxyy
D)accbbxxyy,bbxxyy
(29)有以下程序
string.h>
fun(chars[][10],intn)
t;
i,j;
i++)
/*比较字符串的首字符大小,并交换字符串的首字符*/
if(s[i][0]>
s[j][0]){t=s[i][0];
s[i][0]=s[j][0];
s[j][0]=t;
ss[5][10]={"
bcc"
"
bbcc"
xy"
aaaacc"
aabcc"
fun(ss,5);
ss[0],ss[4]);
A)xy,aaaacc
B)aaaacc,xy
C)xcc,aabcc
D)acc,xabcc
(30)在一个C源程序文件中所定义的全局变量,其作用域为
A)所在文件的全部范围
B)所在程序的全部范围
C)所在函数的全部范围
D)由具体定义位置和extern说明来决定范围
(31)有以下程序
a=1;
f(int
c)
{static
a=2;
c=c+1;
return
(a++)+c;
k=0;
for(i=0;
2;
i++){
a=3;
k+=f(a);
k+=a;
%d\n"
k);
A)14
B)15
C)16
D)17
(32)有以下程序
fun(intn,int*p)
f1,f2;
if(n==1||n==2)
*p=1;
else
{fun(n-1,&
f1);
fun(n-2,&
f2);
*p=f1+f2;
s;
fun(3,&
s);
s);
A)2
B)3
C)4
(33)若程序中有宏定义行:
#defineN
100则以下叙述中正确的是
A)宏定义行中定义了标识符N的值为整数100
B)在编译程序对C源程序进行预处理时用100替换标识符N
C)对C源程序进行编译时用100替换标识符N
D)在运行时用100替换标识符N
(34)以下关于typedef的叙述错误的是
A)用typedef可以增加新类型
B)typedef只是将已存在的类型用一个新的名字来代表
C)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D)用typedef为类型说明一个新名,通常可以增加程序的可读性
(35)有以下程序
struct
tt
x;
struct
tt*y;
}*p;
structtt
a[4]={20,a+1,15,a+2,30,a+3,17,a};
i;
p=a;
=2;
i++){printf("
p->
x);
p=p->
y;
A)20,30,
B)30,17
C)15,30,
D)20,15,
(36)有以下程序
#include
typedef
struct{
charname[9];
charsex;
floatscore[2];
}STU;
STU
f(STU
a)
STU
b={"
Zhao"
m'
85.0,90.0};
strcpy(a.name,b.name);
a.sex=b.sex;
i++)
a.score[i]=b.score[i];
{STU
c={"
Qian"
f'
95.0,92.0},d;
d=f(c);
%s,%c,%2.0f,%2.0f\n"
d.name,d.sex,d.score[0],d.score[1]);
A)Qian,f,95,92
B)Qian,m,85,90
C)Zhao,m,85,90
D)Zhao,f,95,92
(37)设有以下定义
uniondata
d1;
floatd2;
}demo;
则下面叙述中错误的是
A)变量demo与成员d2所占的内存字节数相同
B)变量demo中各成员的地址相同
C)变量demo和各成员的地址相同
D)若给demo.d1赋99后,demo.d2中的值是99.0
(38)有以下程序
a=1,b=2,c=3,x;
x=(a^b)&
c;
x);
(39)读取二进制文件的函数调用形式为:
fread(buffer,size,count,fp);
其中buffer代表的是
A)一个文件指针,指向待读取的文件
B)一个整型变量,代表待读取的数据的字节数
C)一个内存块的首地址,代表读入数据存放的地址
D)一个内存块的字节数
(40)有以下程序
{FILE
*fp;
a[10]={1,2,3,0,0},i;
fp=fopen("
d2.dat"
wb"
fwrite(a,sizeof(int),5,fp);
fclose(fp);
rb"
fread(a,sizeof(int),10,fp);
a[i]);
A)1,2,3,0,0,0,0,0,0,0,
B)1,2,3,1,2,3,0,0,0,0,
C)123,0,0,0,0,123,0,0,0,0,
D)1,2,3,0,0,1,2,3,0,0,
(41)以下叙述中正确的是
A)C程序中的注释只能出现在程序的开始位置和语句的后面
B)C程序书写格式严格,要求一行内只能写一个语句
C)C程序书写格式自由,一个语句可以写在多行上
D)用C语言编写的程序只能放在一个程序文件中
(42)以下选项中不合法的标识符是
A)printB)FORC)&
aD)_00
(43)以下选项中不属于字符常量的是
A)'
C'
B)"
C"
C)'
\xCC0'
D)'
\072'
(44)设变量已正确定义并赋值,以下正确的表达式是
A)x=y*5=x+zB)int(15.8%5)
C)x=y+z+5,++yD)x=25%5.0
(45)以下定义语句中正确的是
A)inta=b=0;
B)charA=65+1,b='
b'
C)floata=1,*b=&
a,*c=&
b;
D)doublea=0.0,b=1.1;
(46)有以下程序段
charch;
intk;
ch='
a'
k=12;
printf("
%c,%d,"
ch,ch,k);
k=%d\n"
已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
C)a,97,12k=12D)a,97,k=12
(47)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
A)kk>
='
kk<
Z'
B)!
(kk>
‖kk<
)
C)(kk+32)>
(kk+32)<
z'
D)isalpha(kk)&
(kk<
91)
(48)当变量c的值不为2、4、6时,值也为“真”的表达式是
A)(c==2)‖(c==4)‖(c==6)B)(c>
=2&
c<
=6)‖(c!
=3)‖(c!
=5)
C)(c>
=6)&
!
(c%2)D)(c>
(c%2!
=1)
(49)若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>
b)a=b;
c=a;
if(c!
=a)c=b;
%d,%d,%d\n"
a,b,c);
其输出结果是
A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7
(50)有以下程序
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;
break;
case1:
b++;
}
case2:
case3:
}
printf(“a=%d,b=%d\n”,a,b);
程序的运行结果是
A)a=1,b=0B)a=2,b=2
C)a=1,b=1D)a=2,b=1
(51)有以下程序
{intx=8;
for(;
x>
0;
x--)
{if(x%3){printf(“%d,”,x--);
continue;
printf(“%d,”,--x);
A)7,4,2B)8,7,5,2
C)9,7,6,4D)8,5,4,2
(52)以下不构成无限循环的语句或者语句组是
A)n=0;
B)n=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 复习 提纲