C程序设计自测题
一、选择题
1.在Dev C++中运行C语言程序,使用下面那个按钮。(    )
A.                B.                C.
2.C语言程序从(    )开始执行。
A.程序中第一条可执行语句    B.程序中第一个函数
C.程序中的main函数              D.包含文件中的第一个函数
3.以下说法中正确的是(    )。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main( )函数中定义
C.C语言程序总是从main( )函数开始执行
D.C语言程序中的main( )函数必须放在程序的开始部分
4.下列关于C语言的说法错误的是(    )。
A.C程序的工作过程是编辑、编译、连接、运行
B.C语言不区分大小写。
C.C程序的三种基本结构是顺序、选择、循环
D.C程序从main函数开始执行
5.下面那句代码实现的是头文件的引用功能(    )。
A.#include<stdio.h>        B.#define Height 10        C.int m_Long
6.下列正确的标识符是(   )。
A.-a1            B.a[i]          C.a2_i          D.int t
7.执行程序段
int a=-1,b=4,k;
k=(++a<0)&&!(b--<=0);
printf(“%d %d %d\n”,k,a,b);后的输出结果是(    ) 。
A.1 0 4    B.1 0 3  C.0 0 3    D.0 0 4 
8.设 int  x=1, y=1; 表达式(!x||y--)的值是(    )。
A.0        B.1      C.2        D.-1
9.下面程序段的运行结果是(    )。
int main()
{
      int i,t,a[10]={25,40,29,8,17,6,15,4,3,2};
      t=a[0];
      for(i=0;i<10;i++)
        if(a[i]<t)  t=a[i];
              printf("%d\n",t); 
return 0;
}
A.29    B.40    C.15    D.2
10以下函数值的类型是(  )
fun(float x)
{
float y;
y=3*x-4;
return y;
}
Aint         B.不确定         C.void         D.float
二、填空题
一个完整的c语言程序1.C程序整体是由(    )构成的。
2.每一个执行语句都以(    )结尾。
3.若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句 (    )。
4.在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以(  )输出,也能以(  )        输出。
5.当调用函数时,实参是一个数组名,则向函数传递的是(  ).
6.按文件输入输出流分类,文件可分为(    )和(    )。
7.文件的基本操作包括:(    )、(    )、(    )、(    )。
8.编写一个验证正整数M是否为素数的函数,若M是素数则把1送到T中,否则零送到T中。在主函数中读入N个正整数,每读入一个则调用函数判断它是否为素数,在主函数中将T的值累加到另一个变量中。用此方法可求出N个数中素数的个数。请填空完成上述功能的程序。
#include<stdio.h>
#include<math.h>
int prime(int m)
{
int i,pp=1;
    for (i=2;  (1)  ;i++)
    if (m % i==0) pp=0;
            if (m==1)    (2)  
                  return(pp);
}
main()
{
int a[20],i,sum=0;
    for(i=0;i<10;i++)
    {
scanf("%d",&a[i]);
          sum=  (3)  
    }
    printf("the number of prime data is:%d",sum);
}
9.有以下程序
#include <stdio.h>
void fun(int *a,int *b)
{
int *c;
c=a;
a=b;
b=c;
}
main()
{
int x=3,y-5,*P=&x,*q=&y;
    fun(p,q);
printf(“%d,%d”,*p,*q);
fun(&x,&y);
printf(“%d,%d\n”,*p,*q);
}
程序运行后的输出结果是(    )。
10.以下程序的输出结果是(    )。
#include <stdio.h>
#include <string.h>
char * fun(char *t)
{   
char *p=t;
    return (p+strlen(t)/2);
}
main()
{   
char *str="abcdefgh";
      str=fun(str);
      puts(str);
}
三、编程题
1.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
2.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)   

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