注意:此页面搜索的是所有试题
中北大学C语言程序设计
若有说明:int a[3][4]={0};则下面正确的叙述是。( )。(2分)
A只有元素a[0][0]可以得到初值0
B此说明语句不正确
C数组中各元素都可以得到初值,但其值不一定为0
D数组中每个元素均可得到初值0
设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为( )。 struct student { char name[20]; int age; char sex; }stu[5], *p; p=stu; (2分) Ascanf("%s",stu[0].name); Bscanf("%d",p->age; Cscanf("%c",&(p->sex)); Dscanf("%d",&stu[0].age);
在C程序中,注释说明只能位于一条语句的后面( )。(2分) A必须在最开始 B必须在系统调用的库函数的后面 C可以任意 D必须在最后
若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。(2分) A2.500000 B2.750000 C3.500000 D0.000000
printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ( );如果字符串长度小于5,则输出按方式 ( )。(2分) A从左起输出该字符串,右补空格 B按原字符串长从左向右全部输出 C右对齐输出该字符串,左补空格 D输出错误信息
已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。 int a1,a2;char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); (2分) A10A□20B<CR> B10□A□20□B<CR> C10□A20B<CR> D10A20□B<CR>
下面程序段的运行结果是。 char c[5]={.a.,.b.,.\0.,.c.,.\0.}; printf("%s",c); ( )。 (2分) A.a..b. Bab Cab c Dab▄(▄表示空格)
以下描述中正确的是( )。(2分) A由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 Bdo-while循环由do开始,用while结束,在while(表达式)后面不能写分号。 C在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作。 Ddo-while循环中,根据情况可以省略while。
下面四个选项中,均是不合法的整型常量的选项是( )。(2分) A--0f1 -0xffff 0011 B-0Xcdf 017 12,456 C-018 999 5e2 D-0x48eg -068 03f
以下能正确计算10!的程序段是( )。(2分) Ado {i=1;s=1; s=s*i; i++; }while(i<=10); Bdo{i=1;s=0; s=s*i; i++; }while(i<=10); Ci=1;s=1; do{s=s*i; i++; }while(i<=10); Di=1;s=0; do{s=s*i; i++; }while(i<=10);
若用数组名作为实参, 则传递给形参的是( )。(2分) A数组首地址 B数组第一个元素的值 C数组元素的个数 D数组中全部元素的值
下列程序的输出结果为( )。 main() { struct data { int year, month, day; }today; union { long i; int k; char ch; }mix; printf("%d,", sizeof(struct date)); printf("%d\n", sizeof(mix)); } (2分) A6,2 B6,4 C8,4 D8,6
若有说明:static int a[3][4];则数组中各元素。( )。(2分) A可在程序的运行阶段得到初值0 B可在程序的编译阶段得到初值0 C不能得到确定的初值 D可在程序的编译或运行阶段得到初值0
有下面程序段,上机运行,将。 char a[3],b[]="China"; a=b; printf("%s",a); ( )。 (2分) A输出China B输出Chi C输出Ch D编译出错
一个C程序的执行是从( )。(2分) A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束
设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为( )。 struct student { char name[20]; int age; char sex; }stu[5], *p; p=stu; (2分) Ascanf("%s",stu[0].name); Bscanf("%d",p->age; Cscanf("%c",&(p->sex)); Dscanf("%d",&stu[0].age);
在C程序中,注释说明只能位于一条语句的后面( )。(2分) A必须在最开始 B必须在系统调用的库函数的后面 C可以任意 D必须在最后
若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。(2分) A2.500000 B2.750000 C3.500000 D0.000000
printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ( );如果字符串长度小于5,则输出按方式 ( )。(2分) A从左起输出该字符串,右补空格 B按原字符串长从左向右全部输出 C右对齐输出该字符串,左补空格 D输出错误信息
已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。 int a1,a2;char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); (2分) A10A□20B<CR> B10□A□20□B<CR> C10□A20B<CR> D10A20□B<CR>
下面程序段的运行结果是。 char c[5]={.a.,.b.,.\0.,.c.,.\0.}; printf("%s",c); ( )。 (2分) A.a..b. Bab Cab c Dab▄(▄表示空格)
以下描述中正确的是( )。(2分) A由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 Bdo-while循环由do开始,用while结束,在while(表达式)后面不能写分号。 C在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作。 Ddo-while循环中,根据情况可以省略while。
下面四个选项中,均是不合法的整型常量的选项是( )。(2分) A--0f1 -0xffff 0011 B-0Xcdf 017 12,456 C-018 999 5e2 D-0x48eg -068 03f
以下能正确计算10!的程序段是( )。(2分) Ado {i=1;s=1; s=s*i; i++; }while(i<=10); Bdo{i=1;s=0; s=s*i; i++; }while(i<=10); Ci=1;s=1; do{s=s*i; i++; }while(i<=10); Di=1;s=0; do{s=s*i; i++; }while(i<=10);
若用数组名作为实参, 则传递给形参的是( )。(2分) A数组首地址 B数组第一个元素的值 C数组元素的个数 D数组中全部元素的值
下列程序的输出结果为( )。 main() { struct data { int year, month, day; }today; union { long i; int k; char ch; }mix; printf("%d,", sizeof(struct date)); printf("%d\n", sizeof(mix)); } (2分) A6,2 B6,4 C8,4 D8,6
若有说明:static int a[3][4];则数组中各元素。( )。(2分) A可在程序的运行阶段得到初值0 B可在程序的编译阶段得到初值0 C不能得到确定的初值 D可在程序的编译或运行阶段得到初值0
有下面程序段,上机运行,将。 char a[3],b[]="China"; a=b; printf("%s",a); ( )。 (2分) A输出China B输出Chi C输出Ch D编译出错
一个C程序的执行是从( )。(2分) A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束