资源描述:
《c语言-基础题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.以下四项中哪个是不合法的用户标识符(_D_)A)tempB)myprogramC)year2009D)int2.在下列符号中选岀3个合法的C语言标识符:(Abe,_char,TNT)Abe,123,_char,a*b,static,case,long,INT3.在下列符号中,选岀可以作变量名的符号(y2k,my_name,*p,_next)y2k2ky兀my_name*p-bed_nextifintegerdo4.以下选项中,哪个是合法的C标识符(_D_)A)b~aB)5abC)intD)INT5.设n为16位整数,则n的取值范围是(_C_)A)-3
2、2768至32768B)0至65536C)-32768至32767D)0至655356.假设C语言中一个int型数据在内存中占2个字节,请写岀unsignedint型数据的取值范围。(0至65535)二、常量1.以下四项中哪个是不合法的常量(_A_)A)'xab'B)〃xlf〃C)0x1234D)2.Ic32.以下选项中,哪个是合法的常量(_C_)A)0789B)OxEFGC)9.2e2D)2e9.2三、二进制与位运算1.在位运算中,操作数每右移一位,其结果相当于(C)A)操作数乘以2B)操作数乘以4C)操作数除以2D)操作数除以42.设整数n的值为十进
3、制一5,A)0000000000000101Omimimi1010以16位二进制存贮该数时,其编码是(_D_)A)1000000000000101D)11111111111110111.设intn=-l;则n在内存中的16位编码是(_A_)A)1111111111111111B)1000000000000001A)1111111111111110D)00000000000000002.表达式10&12和10八12的计算结果分别是(_B_)A)8和14B)8和6C)14和8D)6和8表达式1.设有定义chare;且c表示一个小写字母,结果为对应大写字母的表
4、达式是(_B_)A)c-a+AB)c-’a'+'A'C)c-A+aD)c-'A'+'『2.设有定义inta;判断a是一个偶数的表达式是(_D_)A)a二二2*nB)a/2==0C)a%2D)a%2=03.假设a,b,c分别表示三角形的三个边长,请写出a,b,c能够构成三角形的条件:任意两边之和大于第三边。(a+b>c)&&(b+c>a)&&(c+a>b)4.假设m是一个2位正整数,请用一个表达式描述m的逆序整数。比如,m是12,则m的逆序整数是21o(m%10)*10+m/105.设有定义ints二168;请写出表达式s/2+(s+l)/2的值。1686
5、.设有定义intx=8;请写出表达式x<<2和x>>2的值。32,2(y%400二二0))?7.设有定义inty二2009;写出表达式((y%4二二0)&&(y%100!二0)"LeapYcar,z:,zNormalYcarz/的值。,zNormalYear"8.设有intn;判断n是一个2位正整数的表达式是(_B_)A)n>10&&n<100B)n>二10&&n<=99C)!(n<10)
6、
7、n<100D)n>二10
8、
9、nU999.设有定义inta=5,b;赋值使b为9的语句是(_D_)A)b二++a+4;C)b二8+!(a=5);B)b=(a++)+3
10、;B)b二(a++=6)?8:9;五、输入、输出1.设有定义inta;charc;执行输入语句scanf(〃%d%c〃,&a,&c);若要求a和c得到的值为10和'Y',正确的输入方式是(_B_)A)10,YB)10YD)10:YA)10.Y1.设有定义:intx;chars[80];执行scanf(“%4d%s”,&x,s);语句,若从键盘第1列开始输入数据1234.56<0车〉,请分别写出x和s的值。x=1234,s[80]={.,5,6}2.以下哪条语句输出字符'a'的ASCTT编码(_C_)A)printf(z,%dz,,a);B)printf(
11、"%c",'a');C)printf(〃%d〃,,a,);D)putchar(a);3.设有charstr[80];则下列输入字符串的语句中正确的是(_C_)A)scanf(“%s〃,&str);B)scanf(〃%s〃,str[80]);C)scanfstr);D)scanfst讥0]);4.设有定义chara=,c‘;下列语句片段putchar(a);putcharC'a9);将输出什么?ca六、函数与语句1.以下选项中,合法的函数说明语句是(_B_)A)B)0D)voidvoidvoidvoidfunc(func(func(func(cheirch
12、archarchara[],b[]);*a,charb[]);a[];char*