二级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小时内删除。