C语言模拟试题2.docx
- 文档编号:6004372
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:23
- 大小:24.25KB
C语言模拟试题2.docx
《C语言模拟试题2.docx》由会员分享,可在线阅读,更多相关《C语言模拟试题2.docx(23页珍藏版)》请在冰豆网上搜索。
C语言模拟试题2
学号:
姓名:
所属学院:
年级:
专业:
装订密封线
考生答题不得出现红色字迹,除画图外,不能使用铅笔答题;答题留空不足时,可写到试卷背面;请注意保持试卷完整。
题号
一
二
三
总分
统分人签字
满分
45
30
25
100
得分
得分
评卷人
一、基础知识选择题(本大题共30小题,每小题1.5分,共45分,每个选择题只有一个正确答案)
1、以下叙述中正确的是()
A、C语言程序将从源程序中第一个函数开始执行
B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
D、main可作为用户标识符,用以命名任意一个函数作为主函数
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、正当性 B、可行性 C、确定性 D、有穷性
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;
do{printf("%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、当用户要求输入的字符串中含有空格时,应使用的输入函数是()
A、scanf() B、getchar() C、gets() D、getc()
25、以下关于字符串的叙述中正确的是()
A、C语言中有字符串类型的常量和变量
B、两个字符串中的字符个数相同时才能进行字符串大小的比较
C、可以用关系运算符对字符串的大小进行比较
D、空串一定比空格打头的字符串小
得分
评卷人
二、简单程序分析题(共10小题,每小题3分,共30分,每个选择题只有一个正确答案)
1、有以下程序
#include
void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
{int t,i,j;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 模拟 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)