二、填空题1)表达式(int)((double)(5/2)+2.5)的值是【】42)若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【】”x/y=%d”,x/y);补充完整,使其输出的计算结果形式为: x/y=11。3)若有定义语句:int a=5;,则表达式a++的值是【】。54)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值是【】15)若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句__【】_ printf("a=%d,b=%d",a,b)__。6)设有定义:float x=123.4567;,则执行以下语句后的输出结果是________________123.460000。printf("%fn",(int)(x*100+0.5)/100.0);7)以下程序运行后的输出结果是________________10 11。main()(int m=011,n=11;printf("%d %dn",++m,n++);)8)已有定义:char c=’ ‘;int a=1,b;(此处c的初值为空格字符),执行b=!ca;后b的值为【】。09)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【】。310) 设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式_【】a=-b_。11)执行以下程序后的输出结果是________________________。 main() (int a=10; a=(3*5,a+4); printf(“a=%dn”,a); )12)以下程序的输出结果是________________________ # include <string.h> main() (printf(“%dn”,strlen(“IBMn0121”)); )13)已定义char ch=‘’;int i=1,j;执行j=!chi++以后,i的值为________________________14)执行以下程序时输入1234567<CR>,则输出结果是________________________12 34________________.#include <stdio.h>main()( int a=1,b;scanf("%2d%2d",ab);printf("%d %dn",a,b);)15)以下程序的输出结果是________________________55________________.#include <stdio.h>#define M 5#define N M+Mmain()( int k; k=N*N*5; printf("%dn",k);)16) 若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:a=7b=9请完成输入语句:printf(“【】”,a,b);答案:a=%dnb=%dn17)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#include<stdio.h>main()(int x=256;printf("%d-%d-%dn",________________________,x/10%10,x/100);)18)以下程序运行后的输出结果是________________________#include<stdio.h>main(){int a=200,b=010;printf(”%d%dn”,a,b);}19)有以下程序#include<stdio.h>main(){int x,Y;scanf(”%2d%ld”,&x,&y);printf(”%d\n”,x+y);}程序运行时输入:1234567程序的运行结果是________________________C)在C语言算术的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量[1]中夹带空格不影响常量值的正确表示8)以下叙述中错误的是 A)C程序在运行过程中所有计算都以二进制[2]方式进行 B)C程序在运行过程中所有计算都以十进制[3]方式进行 C)所有C程序都需要编译链接无误后才能运行 D)C程序中整型变量只能存放整数,实型变量只能存放浮点数9)以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中10)C语言源程序[4]名的后缀是A).exe B).C C).obj D).cp11)以下叙述中错误的是 A)在程序中凡是以“#”开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的12)以下选项中不能作为C语言合法常量的是( )A) ‘cd’ B) 0.1e+6 C)“a” D)‘011’13)一下选项中,能用作数据常量的是A)o115 B)0118C)1.5e1.5D)115L14)以下选项中不属于字符常量的是A)'C'B)"C" C)'xCC0' D)'072'15)以下合法的字符型常量是 A)’x13’B)’018’C)”65”D)”n”16)以下不合法的字符常量是 A)'018' B)'”' C) '' D) ‘xcc'17)以下不合法的数值常量是 A)011 B)1e1 C)8.0E0.5 D) 0xabcd18)以下选项中能表示合法常量的是 A)整数:1,200 B)实数:1.5E2.0C)字符斜杠:‘’D)字符串:"007"19) C源程序中不能表示的数制是 ()A) 二进制B) 八进制[5]C) 十进制D) 十六进制[6]20)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A .5e-3 OXa23 4c1.5 10,000 -0xf 4.5e0 Oabc 3.e521)以下不合法的用户标识[7]符是 A)j2_KEY B)Double C)4d D) _8_22)一下选项中合法的标识符[8]是A)1_1 B)1-1C)_11D)1_ _23)以下选项中,能用作用户标识符的是A)void B)8_8C)_0_D)unsigned24)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是 A)大写字母 B)连接符 C)数字字符 D)下划线25)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case _2007 y-m-d Dr.Tom Bigl26)以下C语言用户标示符中,不合法的是A)_1B)AaBcC)a_bD)a--b27)以下选项中不合法的标识符是A)printB)FORC)aD)_0028)下列定义变量的语句错误的是()。A)int _int ;B)double int_;C)char For;D)float US;29)以下定义语句中正确的是A)int a=b=0 ;B)char A=65+1,b='b';C)float a=1,*b=a,*c=b ; D)double a=0.0,b=1.1;30)有以下定义语句,编译时[9]会出现编译错误的是A) char a='a'; B) char a='n';C) char a='aa';D) char a='x2d';31)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这是k中的值无定义C)系统将自动给k赋初值-1 D)这时k中无任何值32) 以下选项中正确的定义语句是()A)double a;b; B) double a=b=7; C) double a=7,b=7; D)double ,a,b;33)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定34)若变量均已正确定义并赋值,以下合法的C语言赋值语句[10]是A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;35)若有定义:double a=22;int i=0,k=18;则不符合C语言规定的赋值语句是A)a=a++,i++B)i=(a+k)<=(i+k)C)i=a%11D)i=!a36)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是 A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x37)表达式a+=a-=a=9的值是 A)9 B)_9 C)18 D)038)表达式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4 D)5 39)若有定义语句: int x=10;,则表达式x-=x+x的值为A)-20B)-10C)0 D)10 40)有以下程序#include <stdio.h>main()( int a=1,b=0; printf("%d,",b=a+b); printf("%d",a=2*b);)程序运行后的输出结果是A)0,0 B)1,0 C)3,2D)1,241)有以下程序#include <stdio.h>main()( char c1,c2; c1='A'+'8'-'4'; c2='A'+'8'-'5'; printf("%c,%dn",c1,c2);)已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68B)D,69C)E,D D)输出无定值42)设有定义:int x=2;,一下表达式中,值不为6的是A)x*=x+1 B)X++,2*xC)x*=(1+x)D)2*x,x+=243) 以下不能正确表示代数式的C语言表达式是()A) 2*a*b/c/d B) a*b/c/d*2 C)a/c/d*b*2 D)2*a*b/c*d44)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.045)表达式3.6-5/2+1.2+5%2的值是 A)4.3 B) 4.8 C) 3.3 D) 3.8**46)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( ) A)sqrt(abs(n^x+e^x)) B) sqrt(fabs(pow(n,x)+pow(x,e))) C)sqrt(fabs(pow(n,x)+exp(x))) D) sqrt(fabs(pow(x,n)+exp(x)))47)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是 A)k++ B)k+=1 C)++k D)k+148)若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是()。A)++X,Y=X--B)X+1=YC)X=X+10=X+YD)Double(x)/1049)已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是 A)c=(c-A)%26+’a’ B)c=c+32 C)c=c-‘A’+’a’ D)c=(‘A’+c)%26-‘a’50)有以下程序,其中k的初值为八进制数#include <stdio.h>main()(int k=011;printf("%dn",k++);)程序运行后的输出结果是A)12B)11C)10D)951)有以下程序:main()( int x,y,z;z= x++,y++,++y;printf("%d,%d,%dn",x,y,z);)程序运行后的结果是()。A)2,3,3B)2,3,2C)2,3,1D)2,2,152)程序段[11]:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是A)123.141593B)12 3.141593C)12,3.141593 D)123.141593053)下四个程序中,完全正确的是 A)#includeB)#include main();main() (/*programming*/{/*/programming/*/ printf(“programming!n”); printf(“programming!n”);)} C) #includeD) include main()main() (/*/*programming*/*/ {/*programming*/ printf(“programming!n”); printf(“programming!n”);)}54)阅读以下程序#include <stdio.h>main()( int case; float printF; printf("请输入2个数:"); scanf("%d %f",case,printF); printf("%d %fn",case,printf);)该程序在编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无措,printf不能输出case的值 55)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,a1,c1,a2,c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符) A)10□X□20□Y〈回车〉 B)10□X20□Y〈回车〉 C)10□X〈回车〉 D)10X〈回车〉 20□Y〈回车〉 20Y〈回车〉56)有以下程序,其中%u表示按无符号整数输出 main() (unsigned int x=0xFFFF; /* x的初值为十六进制数*/ printf(“%un”,x); )程序运行后的输出结果是 A)-1 B)65535 C)32767 D)0xFFFF57)有以下程序段char ch; int k;ch='a'; k=12;printf("%c,%d,",ch,ch,k); printf("k=%dn",k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=1258)设有定义:int a;float b;,执行scanf("%2d%f",a,b);语句时,若从键盘输入876 543.0<回车>,a和b值分别是()。A)876和543.000000B)87和6.000000C)87和543.000000D)76和543.00000059)有以下程序:main()( int a=0,b=0;a=10;b=20;printf("a+b=%dn",a+b);)程序运行的结果是()。A)a+b=10B)a+b=30C)30D)出错60)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句printf("%d,%d",c1,c2-2);后,输出结果是A)A,B B)A,68 C)65,66 D)65,6861)有以下程序#include<stdio.h>main()(inta1,a2;charc1,c2;scanf("%d%c%d%c",a1,c1,a2,c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);)若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,<CR>代表回车)
二、填空题
1)表达式(int)((double)(5/2)+2.5)的值是【】4
2)若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【】”x/y=%d”,x/y);补充完整,使其输出的计算结果形式为: x/y=11。
3)若有定义语句:int a=5;,则表达式a++的值是【】。5
4)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值是【】1
5)若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句__【】_ printf("a=%d,b=%d",a,b)__。
6)设有定义:float x=123.4567;,则执行以下语句后的输出结果是________________123.460000。
printf("%f\n",(int)(x*100+0.5)/100.0);
7)以下程序运行后的输出结果是________________10 11。
main()
{
int m=011,n=11;
printf("%d %d\n",++m,n++);
}
8)已有定义:char c=’ ‘;int a=1,b;(此处c的初值为空格字符),执行b=!ca;后b的值为【】。0
9)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【】。3
10) 设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式_【】a=-b_。
11)执行以下程序后的输出结果是________________________。
main()
{int a=10;
a=(3*5,a+4); printf(“a=%d\n”,a);
}
12)以下程序的输出结果是________________________
# include <string.h>
main()
{printf(“%d\n”,strlen(“IBM\n012\1\\”));
}
13)已定义char ch=‘$’;int i=1,j;执行j=!chi++以后,i的值为________________________
14)执行以下程序时输入1234567<CR>,则输出结果是________________________12 34________________.
#include <stdio.h>
main()
{ int a=1,b;
scanf("%2d%2d",ab);printf("%d %d\n",a,b);
}
15)以下程序的输出结果是________________________55________________.
#include <stdio.h>
#define M 5
#define N M+M
main()
{ int k;
k=N*N*5; printf("%d\n",k);
}
16) 若整型变量a和b中的值分别为7和9,
要求按以下格式输出a和b的值:
a=7
b=9
请完成输入语句:printf(“【】”,a,b);答案:a=%d\nb=%d\n
17)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。
#include<stdio.h>
main()
{
int x=256;
printf("%d-%d-%d\n",________________________,x/10%10,x/100);
}
18)以下程序运行后的输出结果是________________________
#include<stdio.h>
main()
{int a=200,b=010;
printf(”%d%d\n”,a,b);
}
19)有以下程序
#include<stdio.h>
main()
{int x,Y;
scanf(”%2d%ld”,&x,&y);printf(”%d\n”,x+y);
}
程序运行时输入:1234567程序的运行结果是________________________
C)在C语言算术的书写中,运算符两侧的运算数类型必须一致
D)C语言的数值常量[1]中夹带空格不影响常量值的正确表示
8)以下叙述中错误的是
A)C程序在运行过程中所有计算都以二进制[2]方式进行
B)C程序在运行过程中所有计算都以十进制[3]方式进行
C)所有C程序都需要编译链接无误后才能运行
D)C程序中整型变量只能存放整数,实型变量只能存放浮点数
9)以下叙述中正确的是
A)C程序中的注释只能出现在程序的开始位置和语句的后面
B)C程序书写格式严格,要求一行内只能写一个语句
C)C程序书写格式自由,一个语句可以写在多行上
D)用C语言编写的程序只能放在一个程序文件中
10)C语言源程序[4]名的后缀是
A).exe B).C C).obj D).cp
11)以下叙述中错误的是
A)在程序中凡是以“#”开始的语句行都是预处理命令行
B)预处理命令行的最后不能以分号表示结束
C)#define MAX是合法的宏定义命令行
D)C程序对预处理命令行的处理是在程序执行的过程中进行的
12)以下选项中不能作为C语言合法常量的是( )
A) ‘cd’ B) 0.1e+6 C)“a” D)‘\011’
13)一下选项中,能用作数据常量的是
A)o115 B)0118C)1.5e1.5D)115L
14)以下选项中不属于字符常量的是
A)'C'B)"C" C)'\xCC0' D)'\072'
15)以下合法的字符型常量是
A)’\x13’B)’\018’C)”65”D)”\n”
16)以下不合法的字符常量是
A)'\018' B)'\”' C) '\\' D) ‘\xcc'
17)以下不合法的数值常量是
A)011 B)1e1 C)8.0E0.5 D) 0xabcd
18)以下选项中能表示合法常量的是
A)整数:1,200 B)实数:1.5E2.0
C)字符斜杠:‘\’D)字符串:"\007"
19) C源程序中不能表示的数制是 ()
A) 二进制B) 八进制[5]C) 十进制D) 十六进制[6]
20)以下选项中,合法的一组C语言数值常量是
A)028 B)12. C).177 D)0x8A
.5e-3 OXa23 4c1.5 10,000
-0xf 4.5e0 Oabc 3.e5
21)以下不合法的用户标识[7]符是
A)j2_KEY B)Double C)4d D) _8_
22)一下选项中合法的标识符[8]是
A)1_1 B)1-1C)_11D)1_ _
23)以下选项中,能用作用户标识符的是
A)void B)8_8C)_0_D)unsigned
24)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
A)大写字母 B)连接符 C)数字字符 D)下划线
25)可在C程序中用做用户标识符的一组标识符是
A)and B)Date C)Hi D)case
_2007 y-m-d Dr.Tom Bigl
26)以下C语言用户标示符中,不合法的是
A)_1B)AaBcC)a_bD)a--b
27)以下选项中不合法的标识符是
A)printB)FORC)aD)_00
28)下列定义变量的语句错误的是()。
A)int _int ;B)double int_;C)char For;D)float US$;
29)以下定义语句中正确的是
A)int a=b=0 ;B)char A=65+1,b='b';
C)float a=1,*b=a,*c=b ; D)double a=0.0,b=1.1;
30)有以下定义语句,编译时[9]会出现编译错误的是
A) char a='a'; B) char a='\n';
C) char a='aa';D) char a='\x2d';
31)若函数中有定义语句:int k;,则
A)系统将自动给k赋初值0B)这是k中的值无定义
C)系统将自动给k赋初值-1 D)这时k中无任何值
32) 以下选项中正确的定义语句是()
A)double a;b; B) double a=b=7;
C) double a=7,b=7; D)double ,a,b;
33)以下关于long、int和short类型数据占用内存大小的叙述中正确的是
A)均占4个字节 B)根据数据的大小来决定所占内存的字节数
C)由用户自己定义 D)由C语言编译系统决定
34)若变量均已正确定义并赋值,以下合法的C语言赋值语句[10]是
A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;
35)若有定义:double a=22;int i=0,k=18;则不符合C语言规定的赋值语句是
A)a=a++,i++B)i=(a+k)<=(i+k)C)i=a%11D)i=!a
36)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是
A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x
37)表达式a+=a-=a=9的值是
A)9 B)_9 C)18 D)0
38)表达式:(int)((double)9/2)-(9)%2的值是
A)0B)3C)4 D)5
39)若有定义语句: int x=10;,则表达式x-=x+x的值为
A)-20B)-10C)0 D)10
40)有以下程序
#include <stdio.h>
main()
{ int a=1,b=0;
printf("%d,",b=a+b);
printf("%d",a=2*b);
}
程序运行后的输出结果是
A)0,0 B)1,0 C)3,2D)1,2
41)有以下程序
#include <stdio.h>
main()
{ char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c,%d\n",c1,c2);
}
已知字母A的ASCII码为65,程序运行后的输出结果是
A)E,68B)D,69C)E,D D)输出无定值
42)设有定义:int x=2;,一下表达式中,值不为6的是
A)x*=x+1 B)X++,2*x
C)x*=(1+x)D)2*x,x+=2
43) 以下不能正确表示代数式的C语言表达式是()
A) 2*a*b/c/d B) a*b/c/d*2 C)a/c/d*b*2 D)2*a*b/c*d
44)设变量已正确定义并赋值,以下正确的表达式是
A)x=y*5=x+zB)int(15.8%5)
C)x=y+z+5,++yD)x=25%5.0
45)表达式3.6-5/2+1.2+5%2的值是
A)4.3 B) 4.8 C) 3.3 D) 3.8
**46)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( )
A)sqrt(abs(n^x+e^x)) B) sqrt(fabs(pow(n,x)+pow(x,e)))
C)sqrt(fabs(pow(n,x)+exp(x))) D) sqrt(fabs(pow(x,n)+exp(x)))
47)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是
A)k++ B)k+=1 C)++k D)k+1
48)若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是()。
A)++X,Y=X--B)X+1=YC)X=X+10=X+YD)Double(x)/10
49)已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是
A)c=(c-A)%26+’a’ B)c=c+32
C)c=c-‘A’+’a’ D)c=(‘A’+c)%26-‘a’
50)有以下程序,其中k的初值为八进制数
#include <stdio.h>
main()
{int k=011;
printf("%d\n",k++);
}
程序运行后的输出结果是
A)12B)11C)10D)9
51)有以下程序:
main()
{ int x,y,z;
z= x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行后的结果是()。
A)2,3,3B)2,3,2C)2,3,1D)2,2,1
52)程序段[11]:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是
A)123.141593B)12 3.141593
C)12,3.141593 D)123.1415930
53)下四个程序中,完全正确的是
A)#includeB)#include
main();main()
{/*programming*/{/*/programming/*/
printf(“programming!\n”); printf(“programming!\n”);
}}
C) #includeD) include
main()main()
{/*/*programming*/*/ {/*programming*/
printf(“programming!\n”); printf(“programming!\n”);
}}
54)阅读以下程序
#include <stdio.h>
main()
{ int case; float printF;
printf("请输入2个数:");
scanf("%d %f",case,printF);
printf("%d %f\n",case,printf);
}
该程序在编译时产生错误,其出错原因是
A)定义语句出错,case是关键字,不能用作用户自定义标识符
B)定义语句出错,printF不能用作用户自定义标识符
C)定义语句无错,scanf不能作为输入函数使用
D)定义语句无措,printf不能输出case的值
55)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,a1,c1,a2,c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
A)10□X□20□Y〈回车〉 B)10□X20□Y〈回车〉
C)10□X〈回车〉 D)10X〈回车〉
20□Y〈回车〉 20Y〈回车〉
56)有以下程序,其中%u表示按无符号整数输出
main()
{unsigned int x=0xFFFF; /* x的初值为十六进制数*/
printf(“%u\n”,x);
}程序运行后的输出结果是
A)-1 B)65535 C)32767 D)0xFFFF
57)有以下程序段
char ch; int k;
ch='a'; k=12;
printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);
已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
C)a,97,12k=12D)a,97,k=12
58)设有定义:int a;float b;,执行scanf("%2d%f",a,b);语句时,若从键盘输入876 543.0<回车>,a和b值分别是()。
A)876和543.000000B)87和6.000000
C)87和543.000000D)76和543.000000
59)有以下程序:
main()
{ int a=0,b=0;
a=10;
b=20;
printf("a+b=%d\n",a+b);
}
程序运行的结果是()。
A)a+b=10B)a+b=30C)30D)出错
60)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句printf("%d,%d",c1,c2-2);后,输出结果是
A)A,B B)A,68 C)65,66 D)65,68
61)有以下程序
#include<stdio.h>
main()
{inta1,a2;charc1,c2;
scanf("%d%c%d%c",a1,c1,a2,c2);
printf("%d,%c,%d,%c",a1,c1,a2,c2);
}
若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,
程序输出结果是:12,a,34,b则正确的输入格式是(以下_代表空格,<CR>代表回车)
题目解答
答案
【 】 【 】 【 】 a=14 【 】 9 【 】 1 _ 【 】 _ ___ _ 【 】 __ __ 【 】 x%10 【 】。 2008 【 】。 3