open 发表于 2020-11-24 17:03:06

兰大网院C语言程序设计课程作业第一套

C语言程序设计课程作业第一套
1.[单选题]执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y; 变量a,b,c的值分别是( )
    A.a=9,b=9,c=9
    B.a=8,b=8,c=10
    C.a=9,b=10,c=9
    D.a=8,b=8,c=9
    答:——B——
2.[单选题]已有程序段和输入数据的形式,main(){ int a;float f;printf('Input number:');(输入语句)printf('
f=%f,a=%d
',f,a);}Input number:4.5uu2<CR>(u代表空格)
    A.scanf('%d,%f',&a,&f)
    B.scanf('%f,%d',&f,&a)
    C.scnaf('%d%f',&a,&f)
    D.scanf('%f%d',&f,&a)
    答:——D——
3.[单选题]写出下面程序的输出结果( )main(){int x;x=-3+4*5-6;printf('%d',x);x=3+4%5-6;printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);}
    A.11 1 0 1
    B.11 -3 2 1
    C.12 -3 2 1
    D.11 1 2 1
    答:——A——
4.[单选题]以下函数的功能对应于
int fun(char *s,char *t)
{ while (*s)&&(*t)&&(*t==*s)}   
{ t++;                  
    s++;                  
}
return(*s-*t);            
}
    A.strlen(s)+strlen(t)
    B. strcmp(s,t)
    C. strcpy(s,t)
    D. strcat(s,t)
    答:————
5.[单选题]执行语句scanf('%d,%d',&m,&n);使m和n的值分别为1和2,正确输入是( )
    A.1
    B.1 2
    C.1,2
    D.12,2
    答:————
6.[单选题]以下描述中正确的是( )
    A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
    B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
    C.在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作
    D.do-while循环中,根据情况可以省略while。
    答:————
7.[单选题]下面程序#include <stdio.h>main(){int y=10;do {y--;}while(--y);printf('%d
',y--);}的运行结果是( )
    A.1
    B.-1
    C.8
    D.0
    答:————
8.[单选题]以下对二维数组a的正确说明是( )
    A.int a[]
    B.float a(3,4)
    C.double a
    D.float a(3)(4)
    答:————
9.[单选题]struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( )
    A.stul.age
    B. age
    C. p-->age
    D. (*p).age
    答:————
10.[单选题]以下描述正确的是( )
    A.goto语句只能用于退出多层循环
    B.switch语句中不能出现continue语句
    C.只能用continue语句来中止本次循环
    D.在循环中break语句不能独立出现
    答:————
11.[单选题]以下叙述正确的是( )
    A.在C程序中,main函数必须位于程序的最前面
    B.在C程序的每一行只能写一条语句
    C.C语言本身没有输入输出语句
    D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
    答:————
12.[单选题]以下不正确的定义语句是( )
    A.double x={2.0,4.0,6.0,8.0,10.0}
    B.int y={0,1,3,5,7,9}
    C.char c1[]={'1','2','3','4','5'}
    D.char c2[]={'\x10','\xa','\x8'}
    答:————
13.[单选题]下列运算符中优先级最低的是( )
    A.? :
    B.&&
    C.+
    D.!=
    答:————
14.[单选题]设整型变量a和b的值分别为8和9。printf('%d,%d',(a++,++b),b--);的输出是( )
    A.8,8
    B.8,7
    C.9,9
    D.10,9
    答:————
15.[单选题]变量的指针,其含义是指变量的( )
    A.值
    B.地址
    C.名
    D.一个标志
    答:————
16.[单选题]设有以下程序片段:char a[ ]='hello',*p;p=a;printf('%d',*(p+5));执行上面的程序片段后的结果为( )
    A.111
    B. 0
    C.104
    D.不确定的值
    答:————
17.[单选题]执行语句for(i=1;i++<4;);后变量的值为( )
    A.3
    B.4
    C.5
    D.不定
    答:————
18.[单选题]设以下变量均为int类型,则值不等于7的表达式是( )
    A.x=y=6,x+y,x+1
    B.x=y=6,x+y,y+1
    C.x=6,x+1,y=6,x+y
    D.y=6,y+1,x=y,x+1
    答:————
19.[单选题]凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )
    A.auto
    B.static
    C.extern
    D.register
    答:————
20.[单选题]以下对C语言中联合体类型数据的叙述正确的是( )
    A.可以对联合体变量直接赋值
    B.一个联合体变量中可以同时存放其所有成员
    C.一个联合体变量中不能同时存放其所有成员
    D.联合体类型定义中不能同时出现结构体类型的成员
    答:————
21.[单选题]若i是int型变量,且有下面的程序片段i=0;if(i<=0) printf('####') else printf('****');上面程序片段的输出结果是( )
    A.####
    B.****
    C.####****
    D.有语法错误,无输出结果
    答:————
22.[判断题]使用continue和break语句,都可以使得C程序中断执行
    A.对
    B.错
    答:————
23.[判断题]main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1
    A.对
    B.错
    答:————
24.[判断题]C语言中的main函数必须位于程序的最前面
    A.对
    B.错
    答:————
25.[判断题]main(){short i;i=-4;printf('
i:dec=%d, oct=%o, hex=%x, unsigned=%u
',i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532
    A.对
    B.错
    答:————

页: [1]
查看完整版本: 兰大网院C语言程序设计课程作业第一套