二级C语言笔试-79
(总分100,考试时间90分钟)
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填在相应位置上。
1. 下列叙述中正确的是______。
A. 程序设计就是编制程序 B. 程序的测试必须由程序员自己去完成
C. 程序经调试改错后还应进行再测试 D. 程序经调试改错后不必进行再测试
2. 执行以下程序后,文件的内容是(若文件能正常打开)______。
#include<stdio.h>
main()
FILE*fp;
char*s1="Fortran",*s2="Basic";
冒泡排序代码c语言 if((fp=fopen("","wb")==NULL)
printf("Can't file\n");exit(1);
fwrite(s1,7,1,fp);/*把从地址s1开始的7个字符写到fp所指文件中*/
fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/
fwrite(s2,5,1,fp);
fclose(fp);
A. Basican B. BasicFortran
C. Basic D. FortranBasic
3. 以下叙述中错误的是______。
国内mvc设计模式使用情况A. C语言程序中的#include和#define行均不是C语句
B. 除逗号运算符外,赋值运算符的优先级最低
vb程序设计在购买某物品时C. C语言程序中,j++;是赋值语句
D. C语言程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算
4. 对于一个正常运行的C语言程序,以下叙述中正确的是______。
A. 程序的执行总是从main函数开始,在main函数结束
B. 程序的执行总是从程序的第一个函数开始,在main函数结束
C. 程序的执行总是从main函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
5. 以下四个程序中,完全正确的是______。
A. #include<stdio.h>
main();
/*programming*/
printf("programming! \n");
B. #include<stdio.h>
main()
/*/programming/*/
printf("programming! \n");
C. #include<stdio.h>
main()
/*/*programming*/*/
printf("programming! \n");
D. include<stdio.h>
main()
/*programming*/
printf("programming! \n");
6. 下列叙述中正确的是______。
A. 软件交付使用后还需要进行维护
B. 软件一旦交付使用就不需要再进行维护
C. 软件交付使用后其生命周期就结束
D. 软件维护是指修复程序中被破坏的指令
7. 以下选项中,不能作为合法常量的是______。
A. 1.234e04 B. 1.234e0.4
C. 1.234e+4 D. 1.234e0
8. 已定义以下函数:
int fun(int*p)
return *p;)if continue的用法
fun函数返回值是______。
A. 不确定的值 B. 一个整数
C. 形参p中存放的值 D. 形参p的地址值
9. 以下不构成无限循环的语句或者语句组是______。
A. n=0;
do++n;while(n<=0);
B. n=0;
while(1)n++;
C. n=10;
while(n);n--;
D. for(n=0,i=1;;i++)n+=i;
10. 下列叙述中正确的是______。
A. 一个算法的空间复杂度大,则其时间复杂度也必定大
B. 一个算法的空间复杂度大,则其时间复杂度必定小
C. 一个算法的时间复杂度大,则其空间复杂度必定小
D. 上述三种说法都不对
11. 下列对队列的叙述正确的是______。
A. 队列属于非线性表 B. 队列按“先进后出”原则组织数据
C. 队列在队尾删除数据 D. 队列按“先进先出”原则组织数据
12. 有以下程序:html里嵌入另一个html页面
int fun(int x[],int n)
static int sum=0,I;
for(i=0;i<n;i++)sum+=x[i];
return sum;
main()
int a[]=1,2,3,4,5,b[]=6,7,8,9,s=0;
s=fun(a,5)+fun(b,4);printf("%d\n",s);
程序执行后的输出结果是______。
A. 45 B. 50
C. 60 D. 55
13. 下列叙述中,不符合良好程序设计风格要求的是______。
A. 程序的效率第一,清晰第二 B. 程序的可读性好
C. 程序中要有必要的注释 D. 输入数据前要有提示信息
14. 程序中若有如下说明和定义语句:
char fun(char*);
main()
char*s="one",a[5]=0,(*f1)()=fun,ch;
以下选项中对函数fun的正确凋用语句是______。
A. (*f1)(a); B. *f1(*s);
C. fun(&a); D. ch=*f1(s);
15. 有以下程序:
void fun1(char*p)
char*q;
q=p;
while(*q!='\0')
(*q)++;q++;
main()
char a[]="Program"),*p;
p=&a[3];fun1(p);printf("%s\n",
A. ;
程 16. 有以下程序:
void sum(int a[])
a[0]=a[-1]+a[1];
main()
int a[10]=1,2,3,4,5,6,7,8,9,10);
sum(&a[2]);
printf("%d\n",a[2]);
程序运行后的输出结果是______。
A. 6 B. 7
C. 5 D. 8
17. 若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是______。
A. a[2][! 1] B. a[2][3]
C. a[0][3] D. a[1>2][! 1]
18. 在E-R图中,用来表示实体之间联系的图形是______。
A. 矩形 B. 椭圆形
C. 菱形 D. 平行四边形
19. 有以下程序段
int j; float y; char name[50];
scanf("%2d%f%s",&j,&y,name);
当执行上述程序段,从键盘上输入55566 777abc后,y的值为______。
A. 55566.0 B. 566.0
C. 7777.0 D. 566777.0
20. 当用户要求输入的字符串中含有空格时,应使用的输入函数是______。
A. scanf() B. getchar()
C. gets() D. getc()
21. 有以下程序:struts2详细参数
#include<stdio.h>
#include<string.h>
void fun(char s[][10],int n)
char t;int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
/*比较字符串的首字符大小,并交换字符串的首字符*/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论