C语言——基础知识与基本运算(带答案)
数据的存储、表示形式和基本运算一、单项选择题1设有定义int x; float v;,则10+x+v值的数据类型是( C )。 Aint Bdouble Cfloat D不确定2. 下列数据类型不是C+语言基本数据类型的是( D )。A)字符型 B)整型 C)实型 D)数组3. 在C+语言中,080是( D )。A)八进制数 B)十进制数C)十六进制数 D)非法数4下列合法的变量名为( D )。 Aint Bint-1 C2a Dno_15下列合法的变量名为( C )。 Aint Bint-1 Cname_1 D2name 6. 下列字符列中,可作为C+语言程序自定义标识符是( B )。 A)switch B)file C)break D)do 7. 在C+语言中,自定义的标识符( D )。A) 能使用关键字并且不区分大小写B) 不能使用关键字并且不区分大小写C) 能使用关键字并且区分大小写D) 不能使用关键字并且区分大小写8. 下列字符列中,可以作为“字符串常量”的是( B )。 A) ABC B)xyz C)uvw D) a 9. 下面的( A )均是C+语言的整型常量。 A)0xffff 和 611 B)01b 和 0xa1 C)986.012 和 0667 D)2e4 和 0x10表示换行的转义字符是( B )。 A.aB.nC.tD.b11已知i=5,j=0,下列各式中运算结果为i=6,j=6的表达式是( C )。 Aj=i+j Bj=j+i+ Cj=+i+jDj=(j+)+i12设有定义int a1;float f1.2;char ca',则下列表示错误的是( D )。 A+a; Bf-;Cc+;D8+; 13设整型变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是( B )。A.0,0 B.0,1C.1,0D.1,114. 设变量m,n,a,b,c,d均为0,执行(m = a=b)|(n=c=d)后,m,n的值是( C )。 A)0,0 B) 0,1 C) 1,0 D) 1,115. 设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( C )。A)3 B) 0 C) -40 D) 1216. 设a为5,执行下列代码后,b的值不为2的是( C )。A) b = a/2 B) b = 6-(-a) C) b = a%2 D) b = a < 3 ? 3: 217. int a,b,c; a=1, b=a+2, c=b+3; 则c的值为( B )。 A)3 B)6 C)9 D)未知数二、填空题1.C+程序的源文件扩展名为_cpp_。2.C+源文件经过编译后的目标文件扩展名为_obj_。3.C+源文件经过编译和链接后的可执行文件扩展名为_exe_。4.将3x10表示成正确的C+表达式_x>=3 && x<10_。5.将5<x<8表示成正确的C+表达式_x>5&&x<8_ 。6、判断x(正整数为)闰年的逻辑表达式为(一个年份的数字能够被400整除,或能够被4整除但不能被100整除)_x%4=0 && x%100!=0 | x%400=0_。7. 或者表示成正确的C+表达式_x>=100 && x<200 | x>=500 && x<600_ 。8. 或者表示成正确的C+表达式_x<0 | x>=10_ 。9. 判断一个量x是否英文字母表示成正确的C+表达式_x>=a&& x<=z| x>=A && x<=Z_ 。10. 表示成正确的C+表达式_n*n*n/3+n*n/2-5*n/6_ 。11.描述x、y中有一个小于z的逻辑表达式是_x<z | y<z_。12.描述x、y均大于z的逻辑表达式是_ x>z&&y>z _。13.描述能被3和5整除,但不能被7整除的表达式是_x%5=0 && x%3=0 && x%7!=0_。14已知i=5,j=0,计算表达式j=+i+j后,变量i,j的值分别是_6,6_。 15.设int h=3,j=3,k=3;double x=0,y=2.3;表达式x!=y && j+1=!k+4 的值是_1_。16.设有定义int x; float v;,则10+x+v值的数据类型是_float_17.当c4时,式子(c!=2)&&(c!=4)&&(c>=1)&&(c<=5)的值是_0_。18.若x=2,y=3,那么x*=y+3表达式x的赋值是_12_。19.假设int a=1,b=2;则表达式(+a/b)*b-的值为_2_。20. a=12,表达式a+=a-=a*a的值是_-264_。21若输入“3”,以下程序运行后的输出结果是_4334_。main() int i; cin>>i; cout<<+i; cout<<-i; cout<<i+; cout<<i-;22以下程序运行后的输出结果是_AB_。main()char c1,c2; c1='a' c2='b' c1=c1-32; c2=c2-32; cout<<c1<<c2;23以下程序运行后的输出结果是_a_。#include<iostream>using namespace std;main() char a='A' a+=32;cout<<a; 24以下程序运行后的输出结果是_2 1_。main() int a,b,d=25; a=d/10%9; b=a&&(-1); cout<<a<<” ”<<b; 25完成以下程序,输入半径输出圆面积和周长,在下划线处填上正确语句。 #include <iostream.h> const int pi=3.14159; void main() double rad; cin>>rad; double L=2.0*pi*rad; double S=pi*rad*rad; cout<<"n The long is:"<<L<<endl; cout<<"The area is:"<<S<<endl;三、程序阅读分析1.分析并写出下面程序的运行结果。#include <iostream>using namespace std;int main()int i,j,m,n; i=8; j=10; m=+i+j+; n=(+i)+(+j)+m; cout<<i<<'t'<<j<<'t'<<m<<'t'<<n<<endl; return 0;10 12 19 41