C语言
练习题一
1.请将下面的十进制数转换成二进制,八进制和十六进制;
(1)10  (2)32  (3)75 (4)658  (5)88
将下面非十进制数据转换为二进制数
(1)127O    (2)31AH    (3)1010111B  (4) 52O
2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
  A)C语言程序仅可以编译执行                B)C语言程序仅可以解释执行
  C)C语言程序既可以编译执行又可以解释执行  D)以上说法都不对
3.以下叙述中错误的是
A)C语言的可执行程序是由一系列机器指令构成的   
B)用C语言编写的源程序不能直接在计算机上运行
  C)通过编译得到的二进制目标程序需要连接才可以运行
  D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
4.以下选项中不能用作C程序合法常量的是
  A)1,234      B)'\123'    C)123    D)"\x7G"
c语言正确的字符常量
5.以下选项中可用作C程序合法实数的是
  A).1e0    B)3.0e0.2    C)E9      D)9.12E
6.以下选项中非法的字符常量是
A、'\102'      B、'\65'      C、'\xff'          D、'\019'
7.若变量x,y已正确定义并赋值,以下符合C语言语法的表达式是:
A)++x,y=x—          B)x+1=y      C)x=x+10=x+y        D)double(x)/10
8.下列语句中符合C语言语法的赋值语句是______。
A)int n1=n2=10;    B)char c=32;    C)float f=f+1.1;  D)double x=12.3E2.5; 
9. 若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是________。
A)char      B)int      C)double      D)float
10. 以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)________。
A)printf("%c\n",'a'-32); B)printf("%d\n",'A');
C)printf("%c\n",65);  D)printf("%c\n",'B'-1);
11.有以下定义语句,编译时会出现编译错误的是________。
A)char a='a';B)char a='\n';C)char a='aa';D)char a='\x2d';
12.设有定义:int x=2;,以下表达式中,值不为6的是________。
A)x*=x+1  B)x++,2*x  C)x*=(1+x)  D)2*x,x+=2
13.有以下程序
#include <stdio.h>
Main()
{
int A=0,B=0,C=0;
C=(A-=A-5);(A=B,B+=4);
Printf(“%d, %d, %d\n”,A,B,C)
}
程序运行后输出的结果是
A 0,4,5        B 4,4,5        C  4,4,4      D 0,0,0
14、若有定义和语名:int ,a,b; scanf(“%d,%d”,&a,&b);以下选项中输入数据,不能把值3赋给变量a、5赋给变量b的是
A、3,5,    B、3,5,4    C、3  ,5      D、3,5
15.数字字符0的ASCII值为48,运行以下程序的输出结果是( )。
main()
{int m=12,n=34;
  printf("%d%d",m++,++n);
  printf("%d%d\n",n++,++m);
}
A)12353514  B)12353513  C)12343514  D)12343513
16.若有以下程序段:
int a,b,c;
a=25;
b=025;
c=0x25;
printf
("%d %d %d\n",a,b,c);
执行后输出结果是______。
A、25 25 25  B、25 21 37  C、21,25,37  D、d d d
17.以下程序运行后的输出结果是______ 。
  #include <stdio.h>
  main()
  {int a;
  a=(int)((double)(3/2)+0.5+(int)1.99*2);
  printf("%d\n",a);
  }
18.写出以下程序运行的结果;
#include <stdio.h>
main()
{
char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c%c\n",c4,c5);
}
19.写出下面程序的结果;
#include <stdio.h>
main()
{
int i,j,m;
i=8;
j=10;
printf("%d,%d,%d",i,j,m);
}
20.写出下面程序的结果;
#include <stdio.h>
main()
{
float i;
int m;
i=26.736;
m=i;
printf("i=%f,m=%d",(int)(i*100.0+0.5)/100.0,m);
}

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