当前位置:IT认证>计算机二级

问题:

[单选] 有以下程序段:
char name[20】;int num;
scanf("name=%S num=%d",name,&num);
当执行上述程序段,并从键盘输入:name=Lili mum=1001<回车>后,name的值为(  )。

A . Lili
B . name=Lili
C . Lili num=
D . name=Lili num=1001

有以下程序: #include<stdio.h>struct S{int a,b;)data[2]=10,100,20,200); main(  ){struet S p=data[l]; printf("%d",++(p.a)); }程序运行后的输出结果是(  )。 10   。 11   。 20   。 21。 有以下程序 #include<stdio.h>main(  ){char a[30],b[30]; scanf("%S",a); gets(b);    printf("%s%s ",a,b); }    程序运行时若输入:    how are you? I am fine<回车>则输出结果是(  )。 how are you? I am fine 。 how   are you? I am fine。 how are you? I am fine。 how are you?。 若i和k都是int类型变量,有以下for语句:for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是(  )。 循环体执行两次   。 循环体执行一次。 循环体一次也不执行   。 构成无限循环 。 若有函数 void fun(double a[]。int*n){…}以下叙述中正确的是(  )。 调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送。 形参a和n都是指针变量。 形参a是一个数组名,n是指针变量。 调用fun函数时将把double型参数组元素一一对应地传送给形参a数组 。 fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是(  )。 #include<stdio.h>#define N 5void fun(int x[N]){  int m; for(m=N-t;m>=0;m-)scanf("%d",____); }    %&X[++m]   。 &x[m+1]。 x+(m++)。 x+m。 有以下程序段:
char name[20】;int num;
scanf("name=%S num=%d",name,&num);
当执行上述程序段,并从键盘输入:name=Lili mum=1001<回车>后,name的值为(  )。
参考答案:

  参考解析

考查简单的C程序。由题可知,程序中输入name的值为Lili,所以输出的必定是Lili,答案选择A。

在线 客服