C语言程序设计》模拟试卷六
 
一、填空题。(每空2分,共16分)
1C语句必须以        号结束
2若已定义xydouble类型,则表达式x=1y=x+3/2 的值是          
3若有以下程序段,
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是               
4.有以下语句段
  int n1=10,n2=20;
  printf(        ,n1.n2);
要求按以下格式输出n1n2的值,每个输出行从第一列开始,请填空。
  n1=10
  n2=20
5.设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。
  scanf(%d,         );
  printf(%d\n,        );
6.若aint类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是     
7.有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是                   
二、单项选择题。(每题2分,共40分)
1.下列叙述中错误的是(
A)计算机不能直接执行用C语言编写的源程序
BC程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D)后缀为.obj.exe的二进制文件都可以直接运行
2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()
A)大写字母  B)连接符  C)数字字符  D)下划线
3.以下叙述中错误的是(
AC语言是一种结构化程序设计语言
B)结构化程序有顺序、分支、循环三种基本结构组成
C)使用三种基本结构构成的程序只能解决简单问题
D)结构化程序设计提倡模块化的设计方法
4.对于一个正常运行的C程序,以下叙述中正确的是()
A)程序的执行总是从main函数开始,在main函数结束
B)程序的执行总是从程序的第一个函数开始,在main函数结束
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
5.设变量均已正确定义,若要通过scanf%d%c%d%c,&a1,&c1,&a2,&c2;语句为变量a1a2赋数值1020,为变量c1c2赋字符XY。以下所示的输入形式中正确的是(注:
代表空格字符)(
A10X20Y〈回车〉    B10X20Y〈回车〉 
C10X〈回车〉           D10X〈回车〉
   20Y〈回车〉              20Y〈回车〉
6.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是(
Asqrtabsn^x+e^x))                 
Bsqrtfabspown,x+powx,e)))
Csqrtfabspown,x+expx)))   
Dsqrtfabspowx,n+expx)))
7.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()
Ak++      Bk+=1    C++k    Dk+1
8.有以下程序,其中%u表示按无符号整数输出()
main()
{unsigned int x=0xFFFF;  /* x的初值为十六进制数*/
        printf%u\n,x;
}
程序运行后的输出结果是
A-1      B65535    C32767  D0xFFFF
9.设变量xy均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是(
Aifx++;                          Bifx>y&&y!=0
Cifx>yx--                        Dify<0{;}
   else y++;                               else x++;
10.以下选项中,当x为大于1的奇数时,值为0的表达式(
Ax%2==1      Bx/2      Cx%2!=0    Dx%2==0
11.以下叙述中正确的是(
Abreak语句只能用于switch语句体中
Bcontinue语句的作用是:使程序的执行流程跳出包含它的所有循环
Cbreak 语句只能用在循环体内和switch语句体内
D)在循环体内使用break语句和continue语句的作用相同
12.有以下程序
main()
{int k=5,n=0;
        do
 {switchk
               {case1: case3:n+=1; break;
default:n=0;k--;
case2:case4:n+=2;k--;break;
}
printf%d,n;
}whilek>0&&n<5;
}
程序运行后的输出结果是(
A222    B0235    C02356    D2356
13.有以下程序
main()
{int i,j;
       fori=1;i<4;i++
{forj=i;j<4;j++printf%d*%d=%d,i,j,i*j;
printf\n”);
}
}
程序运行后的输出结果是(
A1*1=1  1*2=2  1*3=3          B1*1=1  1*2=2  1*3=3
2*1=2  2*2=4                    2*2=4  2*3=6
3*1=3                          3*3=9
C1*1=1                        D1*1=1
1*2=2  2*2=4                  2*1=2  2*2=4
1*3=3  2*3=6  3*3=9          3*1=3  3*2=6  3*3=9
14.以下合法的字符型常量是(
A\x13      B\018      C65        D\n
15.在C语言中,函数返回值的类型最终取决于()
A)函数定义时在函数首部所说明的函数类型
字符串函数title()是使字符串开头首字母大写
Breturn语句中表达式值的类型
C)调用函数时主函数所传递的实参类型
D)函数定义时形参的类型
16.已知大写字母AASCII码是65,小写字母aASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是()
Ac=c-A%26+‘a’                    Bc=c+32
Cc=c-‘A’+‘a’                       Dc=‘A’+c%26-‘a’
17.有以下函数
    int funchar *s
      {char *t=s;
        while*t++;
        returnt-s
}

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