计算机二级

第821题

有以下程序段:

char name[20];
int num;
scanf("name=%s num=%d",name,&num);

当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为( )。 

第822题

设有定义

double x[10],*p=x;

以下能给数组x下标为6的元素读入数据的正确语句是( )。

第823题

有以下程序:

#include <stdio.h>
main()
{
 int a1,a2; char c1,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则正确的输入格式是(以下_代表空格,代表回车)( )。

第824题

若变量已正确定义为int型,要通过语句

scanf("%d,%d,%d",&a,&b,&c);

给a赋值1、给b赋值2、给c赋值3,以下 输入形式中错误的是(u代表一个空格)( )。

第825题

若变量已正确定义为int型,要通过语句

scanf("%d,%d,%d",&a,&b,&c);

给a赋值1、给b赋值2、给c赋值3,以下 输入形式中错误的是(u代表一个空格)( )。

第826题

设变量均已正确定义,若要通过

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是 (注:u代表空格字符)( )。

第827题

若有定义

int a;
float b;
double c;

程序运行时输入:3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是 ( )。

第828题

有以下程序

#include <stdio.h>
main()
{
 char c1,c2,c3,c4,c5,c6;
 scanf("%c%c%c%c", &c1,&c2,&c3,&c4);
 c5=getchar();
 c6=getchar();
 putchar(c1);
 putchar(c2);
 printf("%c%c\n",c5,c6);
}

程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是( )。 

第829题

有以下程序段

#include <stdio.h>
main()
{
 int j;
 float y;
 char name[50];
 scanf("%2d%f%s",&j,&y,name);
}

当执行上述程序段,从键盘上输入55566 7777123后,y的值为 ( )。 

第830题

设有定义:

int a;float b;

执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0,则a和b的值分别是( )。

第831题

有以下结构体说明、变量定义和赋值语句

struct STD
{
 char name[10];
 int age;
 char sex;
}s[5],*ps;
ps = &s[0];

则以下scanf函数调用语句有错误的是( )。 

第832题

有以下程序段:

int a,b,c;
a=10;b=50;c=30;
if(a>b)a=b,b=c;c=a;
printf("a=%db=%dc=%d",a,b,c);

程序的输出结果是( )。

第833题

以下选项中,能表示逻辑值“假”的是( )。 

第834题

以下表达式的值与x无关、其值恒为真的是( )。

第835题

当变量c的值不为2、4、6时,值也为“真”的表达式是( )。

第836题

设有定义:

int a=0,b=1;

以下表达式中,会产生“短路”现象,致使变量b的值不变的是 ( )。 

第837题

若有定义语句

int b=2;

则表达式(b<<2)/(3ǁb)的值是( )。 

第838题

若a是数值类型,则逻辑表达式(a==1)ǁ(a!=1)的值是( )。

第839题

以下选项中,当x为大于1的奇数时,值为0的表达式是( )。 

第840题

若有定义语句

int k1=10,k2=20;

执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为 ( )。