C语言试卷
有以下程序:
#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);
}当执行程序时,按下列方式输入数据(从第一列开始,
12<CR> 34<CR>
则输出结果是( )。
设有:
char s[5],c;
则调用函数scanf能正确给s和c读入数据的是
( )。
设有定义:
int a,b; float x,y;
则以下选项中对语句所作的注释叙述错误的是( )。
若有定义和语句
int a,b;
scanf("%d,%d",&a,&b);以下选项中的输入数据,不能把值3赋给变量 a、5赋给变量b的是
( )(说明:符号u表示空格)。
若有定义:
int a,b;
通过语句
scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是( )。
设有以下语句:
char ch1,ch2;
scanf("%c%c",&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是
( )。
有以下程序段:
char c1,c2,c3;
scanf("%c%c%c",&c1,&c2,&c3);若要给c1、c2、c3分别输入字母A、B、C,则以下对输入形式的描述
正确的是( )。
若有定义:
int a; float b; double c;
程序运行时输入:
a=1,b=2,c=3<回车>
能把值1输入给变量a、值2输 入给变量b、值3输入给变量c的输入语句是( )。
若有定义语句
double x,y,*px,*py;
执行了px=&x;py=&y;之后,输入语句正确的是( )。
若有定义语句
int a,b,c,*p=&c;
接着执行以下选项中的语句,则能正确执行的语句是( )。
有以下程序段:
char name[20];
int num;
scanf("name=%s num=%d",name,&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为( )。
设有定义
double x[10],*p=x;
以下能给数组x下标为6的元素读入数据的正确语句是( )。
有以下程序:
#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则正确的输入格式是(以下_代表空格,代表回车)( )。
若变量已正确定义为int型,要通过语句
scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下
输入形式中错误的是(u代表一个空格)( )。
若变量已正确定义为int型,要通过语句
scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下
输入形式中错误的是(u代表一个空格)( )。
设变量均已正确定义,若要通过
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是
(注:u代表空格字符)( )。
若有定义
int a; float b; double c;
程序运行时输入:3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是
( )。
有以下程序
#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<回车>则输出结果是( )。
有以下程序段
#include <stdio.h>
main()
{
int j;
float y;
char name[50];
scanf("%2d%f%s",&j,&y,name);
}当执行上述程序段,从键盘上输入55566 7777123后,y的值为
( )。
设有定义:
int a;float b;
执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0,则a和b的值分别是( )。