C语言程序设计》模拟题1
一、选择题:
1.一个C语言的源程序中__A____
A)必须有一个主函数          B)可以有多个主函数
C)必须有主函数和其他函数    D)可以没有主函数
2.执行以下语句的结果为__C_ __
  y=10;    x=y++;
  A)x=10,  y=10                B)x=11,  y=11
  C)x=10,  y=11                D)x=11,  y=10
3.执行以下程序段后,c3的值是__A____
    int c1=1,c2=2,c3;
    c3=c1/c2;
A 0       B 1/2       C 0.5     D 1
4.C语言中字符型(char)数据在内存中的形式存储是__D ___
A) 原码    B) 补码      C)反码     D) ASCII
5.下列常数中不能作为C的常量的是__ D____
A 0xA5   B 2.5e-2  C 3e2   D 2e32.6
6.C语言中整数-8在内存中的存储形式是__B ____
A 1111 1111 1111 1000      B 1000 0000 0000 1000
      C 0000 0000 0000 1000      D 1111 1111 1111 0111
7.已知 int i,a;执行语句"i=(a=2*3a*5),a+6;"后,变量i的值是_B ____
A     B12     C30     D36
8.已知函数abc的定义为:
    void abc ( )
    { ....... }
    则函数定义中void的含义是_ A___
      A)执行函数abc,函数没有返回值
B)执行函数abc,函数不再返回
      C)执行函数abc,可以返回任意类型
D)以上三个答案全是错误的
9.以下程序的输出结果是_C ___
    main()
    { int i,x[3][3]={1,2,3,4,5,6,7,8,9};
     for(i=0;i<3;i++) printf("%d,",x[i][2-i]);
}
A 1,5,9,    B 1,4,7,     C 3,5,7,   D 3,6,9,
10.已知:double *p[6];它的含义是__C __
    Ap是指向double型变量的指针  Bpdouble型数组
Cp是指针数组                  Dp是数组指针
11.已知:int *p, a; 则语句"p=&a;"中的运算符"&"的含义是_ _D__
      A)位与运算  B)逻辑与运算 C)取指针内容 D)取变量地址
12.变量的指针,其含义是指该变量的(B
A)值          B)地址      C)名      D)一个标志
13.下面程序段的运行结果是:( C)
    char c[ ]=\t\v\\\0will\n
    printf(%d,strlen(c));
A)14  B)3    C)9    D)字符串中有非法字符,输出值不确定
二、填空题:
1.表达式10+16%3的值为______15____
2.写出满足下列条件的表达式:ab都不小于c_______a>=c&&b>=c__________
3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为___0__
4.下面函数的功能是求整数1n的和请把程序补充完整。
long  sum( int n)
{ int i;
  _int s=0;________
for(i=1;i<=n;i++)
____s+=i;___________
return s;
}
  三、程序阅读题,写出程序的输出结果:
1#include stdio.h
  main()
  {int i, j;
    i=j=2;
    if(i==1)
      if(i==2)
      printf(%d,i=i+j);
      else
      printf(%d,i=i-j);
  printf(%d,i);
  }
__________2______________________
2main()
{int i=3
    while(i<10))
    {if(i<6)
        {i+=2;
        continue;
        }
    else
      printf(%d,++i);
    }
  }
_______8910______
四、编程题:
1.编程求分段函数y=f(x)的值,f(x)的表达式如下:
                2x+3  x<-1
      f(x)=    5x+10  -1x1
                12x      x>1
2.用switch语句编写程序,实现以下功能:从键盘输入数字1234。分别显示excellentgoodpassfail.输入其它键时显示error
3.编写一函数,该函数从一个一维整型数组中寻指定的一个数,若到,返回该数在数组中的下标值,否则返回-1,并写出主函数调用该函数。
  C语言程序设计》模拟题2
一、选择题:scanf输入整型数组
1.一个C语言程序的基本组成单位是_ C____
     A)主程序   B)子程序     C)函数     D)过程
2.C语言中字符型(char)数据在内存中的形式存储是_ D____
A) 原码    B) 补码    C)反码   D) ASCII
3.执行以下程序段后,c3的值是_A___
    int c1=1,c2=2,c3;
    c3=c1/c2;
A 0       B 1/2     C 0.5   D 1
4.执行以下语句的结果为__C__
  y=10;    x=y++;
  A)x=10,  y=10                B)x=11,  y=11
  C)x=10,  y=11                D)x=11,  y=10
5.下列常数中不能作为C的常量的是_D___
A 0xA5   B 2.5e-2  C 3e2   D 2e32.6
6.C语言中整数-8在内存中的存储形式是___ B__
A 1111 1111 1111 1000      B 1000 0000 0000 1000
      C 0000 0000 0000 1000      D 1111 1111 1111 0111
7.已知 int i,a;执行语句"i=(a=2*3a*5),a+6;"后,变量i的值是_B__
A     B12     C30     D36
8.执行以下程序段后,a,b,c的值分别是__B__
     int a,b=100,c,x=10,y=9;
     a=(--x==y++)? --x: ++y;
     if(x<9) b=x++;
            c=y;
A9,9,9     B8,8,10   C9,10,9   D1,11,10
9.下列程序段___A__
    x=3;
    do
{ y = x--;
        if ( !y )
{ printf("x");
continue;
        }
        printf("#");
      } while(1<=x&&x<=2);
A)输出 ###   B)输出 ##x  C)是死循环  D)有语法错
10.一个C语言的源程序中___A_ __
A)必须有一个主函数          B)可以有多个主函数
C)必须有主函数和其他函数    D)可以没有主函数
11C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是__ D___
   A)地址传递                          B)值传递
C)由实参传给形参,并由形参传回来给实参 D)由用户指定传递方式
12.以下程序的输出结果是__C__
    main()
    { int i,x[3][3]={1,2,3,4,5,6,7,8,9};
     for(i=0;i<3;i++)
printf("%d,",x[i][2-i]);
}
A 1,5,9,    B 1,4,7,     C 3,5,7,   D 3,6,9,
13.已知:int *p, a; 则语句"p=&a;"中的运算符"&"的含义是__D__
      A)位与运算 B)逻辑与运算  C)取指针内容 D)取变量地址
二、填空题:
1.表达式10+16%3的值为___15________
2.写出满足下列条件的表达式:ab都不小于c____a>c&&b>c _________
3.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为__0___
4.下面函数的功能是求1n的和请把程序补充完整。
long  sum( int n)
{ int i;
  __int sum=0;______
for(i=1;i<=n;i++)
___ sum+=i;______
return s;
}
三、程序阅读题,写出程序的输出结果:
1main()
{int i=3
    while(i<10))
    {if(i<6)
        {i+=2;
        continue;
        }
    else
      printf(%d,++i);
    }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。