Dotcpp  >  试卷列表  >  C语言顺序结构

C语言顺序结构


第1题

以下叙述中正确的是( )。

共 3 分 

第2题

以下叙述中正确的是( )。

共 3 分 

第3题

以下能正确输出字符a的语句是( )。

共 3 分 

第4题

以下不能输出字符A的语句是( )。(注:字符A的ASCII码值 为65,字符a的ASCII码值为97。)

共 3 分 

第5题

设有定义:

1
double x=2.12;

以下不能完整输出变量x值的语句是 ( )。

共 2 分 

第6题

有以下程序: 

1
2
3
4
5
6
#include <stdio.h>
main()
{
 int k=10;
 printf("%4d,%o,%x\n",k,k,k);
}

程序的运行结果是( )。(u代表一个空格)

共 3 分 

第7题

有以下程序:

1
2
3
4
5
6
#include <stdio.h>
main()
{
 int k=-17; 
 printf("%d,%o,%x\n",k,1-k,1-k);
}

程序的运行结果是( )。

共 3 分 

第8题

有以下程序段:

1
2
3
4
5
6
char ch;
int k;
ch='a';
k =12;
printf("%c,%d,",ch,ch,k);
printf("k=%d\n",k);

已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果 是( )。 

共 3 分 

第9题

有以下程序:

1
2
3
4
5
6
7
#include <stdio.h>
main()
{
 int a=1,b=0;
 printf("%d,",b=a+b);
 printf("%d\n",a=2*b);
}

程序运行后的输出结果是( )。 

共 3 分 

第10题

程序段:

1
2
3
int x=12;
double y=3.141593;
printf("%d%8.6f",x,y);

输出结果是( )。

共 3 分 

第11题

有以下程序

1
2
3
4
5
6
#include <stdio.h>
main()
{
 int a=2,c=5;
 printf("a=%%d,b=%%d\n",a,c);
}

程序运行后的输出结果是( )。

共 3 分 

第12题

有以下程序:

1
2
3
4
5
6
7
8
#include <stdio.h>
main()
{
 char a,b,c,d;
 scanf("%c%c",&a,&b);
 c=getchar();d=getchar();
 printf("%c%c%c%c\n",a,b,c,d);
}

当执行程序时,按下列方式输入数据(从第一列开始,代表回 车,注意:回车是一个字符) 1234则输出结果是( )。

共 3 分 

第13题

设有:

1
char s[5],c;

则调用函数scanf能正确给s和c读入数据的是 ( )。

共 3 分 

第14题

设有定义:

1
int a,b; float x,y;

则以下选项中对语句所作的注释叙述错误的是( )。

共 3 分 

第15题

若有定义和语句

1
2
int a,b;
scanf("%d,%d",&a,&b);

以下选项中的输入数据,不能把值3赋给变量 a、5赋给变量b的是 ( )(说明:符号u表示空格)。

共 3 分 

第16题

若有定义:

1
int a,b;

通过语句

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

能把整数3赋给变量a,5赋给变量b的输入数据是( )。

共 3 分 

第17题

设有以下语句:

1
2
char ch1,ch2;
scanf("%c%c",&ch1,&ch2);

若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是 ( )。 

共 3 分 

第18题

有以下程序段:

1
2
char c1,c2,c3;
scanf("%c%c%c",&c1,&c2,&c3);

若要给c1、c2、c3分别输入字母A、B、C,则以下对输入形式的描述 正确的是( )。 

共 3 分 

第19题

若有定义:

1
2
3
int a;
float b;
double c;

程序运行时输入:

1
a=1,b=2,c=3<回车>

能把值1输入给变量a、值2输 入给变量b、值3输入给变量c的输入语句是( )。

共 3 分 

第20题

若有定义语句

1
double x,y,*px,*py;

执行了px=&x;py=&y;之后,输入语句正确的是( )。

共 3 分 

第21题

若有定义语句

1
int a,b,c,*p=&c;

接着执行以下选项中的语句,则能正确执行的语句是( )。

共 3 分 

第22题

有以下程序段:

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

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

共 3 分 

第23题

设有定义

1
double x[10],*p=x;

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

共 3 分 

第24题

有以下程序:

1
2
3
4
5
6
7
#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则正确的输入格式是(以下_代表空格,代表回车)( )。

共 3 分 

第25题

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

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

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

共 3 分 

第26题

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

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

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

共 3 分 

第27题

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

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

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

共 3 分 

第28题

若有定义

1
2
3
int a;
float b;
double c;

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

共 3 分 

第29题

有以下程序

1
2
3
4
5
6
7
8
9
10
11
#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<回车>则输出结果是( )。 

共 3 分 

第30题

有以下程序段

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

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

共 3 分 

第31题

设有定义:

1
int a;float b;

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

共 3 分 

第32题

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

1
2
3
4
5
6
7
struct STD
{
 char name[10];
 int age;
 char sex;
}s[5],*ps;
ps = &s[0];

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

共 4 分 

第33题

有以下程序段:

1
2
3
4
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);

程序的输出结果是( )。

共 4 分