注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 IB客座主编(四)美国西蒙公..
 帮助

高级语言程序设计试卷


2007-12-07 14:49:22
 标签:C++ c语言 试题 编程   [推送到技术圈]

一、单项选择题(每小题1分,共20分)
1. 计算机能直接识别和执行的语言是( B    )
  A. C语言        B. 机器语言      C. 汇编语言      D. 高级语言
2. 高级语言编写的程序称为(  A     )
  A. 源程序       B. 目标程序      C. 编译程序      D. 解释程序
3. 不是C语言提供的合法关键字是( C    )
  A. switch        B. while          C. real            D. for
4. 合法的C语言标识符是(  D   )
  A. a?            B. 3xy           C. b.3            D. _sum_1
5. 下列说法中不正确的是(  C  )
  A. C程序是由若干个函数组成的
  B. C函数是由函数说明和函数体两部分组成
  C. 所有的C函数之间可以互相调用
  D. C程序的执行总是从主函数开始,并在主函数中结束
6. 下列数据中,(  B   )是合法的字符串常量
  A. xyz          B. "xyz"          C. 'abc'           D. 'x'
7. 下列数据中,(   D  )是合法的整型常量
  A. PI            B. 2.71828       C. 018           D. 0xff
8. char型常量在内存中存放的是(  A   )
  A. ASCII代码值  B. BCD代码值    C. 内码值       D. 十进制代码值
9. 字符串 "12345" 在内存占用的字节数是(  B   )
  A. 5             B. 6             C. 8            D. 9
10. int 型数据 0 在内存占用的字节数是(  B   )
  A. 1             B. 2             C. 3            D. 4
11. 在C语言中,要求运算对象必须是整型的运算符是( D    )
  A. /             B. ++            C. !=           D. %
12. 设有 int a,b,c,x;  求解表达式 x=(a=4,b=16,c=32)后,x的值是(  C   )
  A. 4             B. 16            C. 32           D. 52
13. 设有 int a,b;  则表达式(a=2,b=5,b++,a+b)的值是(  D   )
  A. 2             B. 6             C. 7            D. 8
14. 设有 int  n=10,m=4;执行语句 n%=m+1;后,n的值为(   A  )
  A. 0             B. 3             C. 2            D. 1
15. 设有 int a=5,b=2,c=3,d=3;  则表达式 a<b?a:c<d?c:d 的值是(  B   )
  A. 2             B. 3             C. 4            D. 5
16. 若执行下列程序时,从键盘输入数据4和3,则程序的输出结果是(   C )
main()
{
int  a,b,s;
scanf("%d%d",&a,&b);
s=b;
if (a>b) s=a;
s=s*s;
printf("%d",s);
}
  A. 9             B. 12            C. 16           D. 20
17. 执行下面程序时的输出结果是( A    )
main()
{
int  i,j,k,a=2,b=3;
i=(a==b)?a--:b++;
j=a++; k=++b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
  A. i=3,j=2,k=4     B. i=1,j=2,k=4    C. i=1,j=2,k=5    D. i=3,j=2,k=5
18. 执行下面程序时的输出结果是(  A   )
main()
{
int  i;
for(i=1;i<=5;i++)
  {
   if(i%2) printf("*");  else  continue;
   printf("#");
  }
printf("$\n");
}
  A. *#*#*#$       B. #*#*#*$       C. *#*#$        D. #*#*$
19. 下列程序的输出结果是(    C )
#include  "string.h"
main()
{
char  c[ ]={"\t\v\\\0will\n"};
printf("%d",strlen(c));
}
  A. 14            B. 3             C. 9            D. 不确定
20. 要定义一个有5个元素的指针数组,正确的定义是( C    )
  A. int  (*p) [5]    B. int p[5]        C. int  *p[5]     D. int  *p




    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: