c语言习题--输入输出函数
1. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
?scanf("i=%d,f=%f",&i,&f);
?为了把100和765.12分别赋给i和f,则正确的输入为
A)100765.12 B)i=100,f=765.12
C)100765.12 D)x=100,y=765.12
?2. 以下程序的输出结果是
main( )
{int a=12,b=12;
printf("%d %d\n",--a,++b);
}
?A)10 10 B)12 12 C)11 10 D)11 13
?3. 以下程序运行后,输出结果是
main( )
{
char *s="abcde";
s+=2;
printf("%ld\n",s);
}
A)cde B)字符c的ASCII码值 C)字符c的地址 D)出错
?4. 以下程序输出结果是
main( )
{
int m=5;
if(m++>5)printf("%d\n",m);
else printf("%d\n",m--);
}?
A)7 B)6
C)5 D)4
?5. 当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为
?
if(a
if(c
else if(a
if(b
else x=3;
else x=6;
else x=7;
?A)1 B)2 C)3 D)6
6. 下面能正确进行字符串赋值操作的语句是
A)char s[5]={"ABCDE"}; B)char s[5]={'A'、'B'、'C'、'D'、'E'};
C) char *s;s="ABCDEF"; D)char *s; scanf("%s",s);
?7. 以下程序运行后,输出结果是
#include
#define PT 5.5
#define S(x) PT*x*x
main( )
{
int a=1,b=2;
printf("%4.1f\n",S(a+b))
}
A)49.5 B)9.5 C)22.0 D)45.0
?8. 以下程序的输出结果是
# include
main()
{ printf("%d\n",NULL); }
A) 不确定的(因变量无定义) B)0 C)-1 D)1
9. 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是
A)3 B)0 C)9 D)-12
10. 以下程序的输出结果是
# include
# include
main()
{ char str[12]={'s','t','r','i','n','g'};
printf("%d\n",strlen(str)); }
A) 6 B) 7 C) 11 D) 12
11. 以下程序的输出结果是
# include
main()
{ int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c); }
A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d
12. 设有static char str[ ]="Beijing";则执行printf("%d\n", strlen(strcpy(str,"China")));
后的输出结果为
A) 5 B) 7 C) 12 D) 14
13. 若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf("%d",(x,y));
上面程序片段的输出结果是
A) 200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值
14. 请读程序片段(字符串内没有空格):
printf("%d\n",strlen("ATS\n012\1\\"));
上面程序片段的输出结果是
A) 11 B) 10 C) 9 D)