重庆理工大学C程序设计上级复习题.docx
- 文档编号:1325425
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:31
- 大小:30.77KB
重庆理工大学C程序设计上级复习题.docx
《重庆理工大学C程序设计上级复习题.docx》由会员分享,可在线阅读,更多相关《重庆理工大学C程序设计上级复习题.docx(31页珍藏版)》请在冰点文库上搜索。
重庆理工大学C程序设计上级复习题
C语言程序设计复习题
一、单项选择题
(1)C语言源程序名的后缀是
A).exe B).C C).obj D).cp
(2)可在C程序中用作用户标识符的一组标识符是
A) and B) Date C) Hi D) case
_2007 y-m-d Dr.Tom Big1
(3)以下选项中,合法的一组C语言数值常量是
A) 028 B) 12. C) .177 D) 0x8A
.5e-3 0Xa23 4e1.5 10,000
-0xf 4.5e0 0abc 3.e5
(4)以下叙述中正确的是
A)C语言程序将从源程序中第一个函数开始执行
B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
D)main可作为用户标识符,用以命名任意一个函数作为主函数
(5)若在定义语句:
inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是
A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);
C)scanf("%d",p); D)scanf("%d",&p);
(6)以下关于long、int和short类型数据占用内存大小的叙述中正确的是
A)均占4个字节 B)根据数据的大小来决定所占内存的字节数
C)由用户自己定义 D)由C语言编译系统决定
(7)若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A)x=y==5; B)x=n%2.5; C)x+n=i; D)x=5=4+1;
(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",i);
其输出结果是
A)0,0 B)0,1 C)1,1 D)程序进入无限循环
(10)有以下计算公式
若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
A) if(x>=0)y=sqrt(x); B) y=sqrt(x);
elsey=sqrt(-x); if(x<0)y=sqrt(-x);
C) if(x>=0)y=sqrt(x); D) y=sqrt(x>=0?
x:
-x);
if(x<0)y=sqrt(-x);
(11)设有条件表达式:
(EXP)?
i++:
j--,则以下表达式中与(EXP)完全等价的是
A)(EXP==0) B)(EXP!
=0) C)(EXP==1) D)(EXP!
=1)
(12)有以下程序
#include
main()
{ int 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)'A'<=c&&c<='Z' D)c<=('z'-32)&&('a'-32)<=c
(14)有以下程序
#include
main()
{int i,j, m=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++) m=m%j;
printf("%d\n", m);
}
程序的运行结果是
A)0 B)1 C)2 D)3
(15)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
A)函数的实参和其对应的形参共占同一存储单元
B)形参只是形式上的存在,不占用具体存储单元
C)同名的实参和形参占同一存储单元
D)函数的形参和实参分别占用不同的存储单元
(16)已知字符'A'的ASCII代码值是65,字符变量c1的值是'A',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)"\\\" B)'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)
{ char *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)有以下程序
#include
void fun(char **p)
{++p; printf("%s\n",*p); }
main()
{char *a[]={"Morning","Afternoon","Evening","Night"};
fun(a);
}
程序的运行结果是
A)Afternoon B)fternoon C)Morning D)orning
(23)若有定义语句:
int a[2][3],*p[3];,则以下语句中正确的是
A)p=a; B)p[0]=a; C)p[0]=&a[1][2]; D)p[1]=&a;
(24)有以下程序
#include
void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
{int t, i, j;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重庆 理工大学 程序设计 上级 复习题