scanf和printf
若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给a,5赋给b的输入数据是___________。
选择一项:
A. 3;5
B. 35
C. 3 5
D. 3,5
答案A。使用scanf函数时应注意的问题:如果在格式控制字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符
有以下程序
1 2 3 4 5 6 7 8 9 10 | // 2011_3_C_16 #include <stdio.h> int main(int argc, char *argv[]) { char name[20]; int num; scanf("name=%s num=%d",name,&num); printf("%s",name); return 0; } |
当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为_________。 (答案:Lili)
scanf函数中的格式控制字符串是为了输入数据用的,无论其中有什么字符,也不会输出到屏幕上。输入数据时要按照一一对应的位置原样输入这些字符,包括字符的大小写、字符间的间隔等必须与scanf中的完全一致。故执行程序后name的值为Lili。