注意:此页面搜索的是所有试题
兰州大学-C语言程序设计
设有程序段t=0;while(printf(.*.)){t++;if(t<3) break;}下面描述正确的是( )
A. 其中循环控制表达式与0等价
B. 其中循环控制表达式与.0.等价
C. 其中循环控制表达式是不合法的
D. 以上说法都不对
以下程序段x=-1;do x=x*x;while(!x);( ) A. 是死循环 B. 循环执行两次 C. 循环执行一次 D. 有语法错误
下面四个选项中,均是不合法的用户标识符的选项是( ) A. A,P_0,do B. float,la0,_A C. b-a,goto,int D. _123,temp,INT
printf函数中用到格式符.%4s.,其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为( ) A. 从左起输出该字符串,右补空格 B. 按原字符长从左向右全部输出 C. 右对齐输出该字符,左补空格 D. 输出错误信息
main(){int x,y,z;x=1;y=2;z=3;x=y--<=x||x+y!=z;printf(.%d,%d.,x,y);} 程序的运行结果是1,1
使用continue和break语句,都可以使得C程序中断执行
C语言中,函数可以嵌套定义
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
C语言源程序的最小单位是( ) A. 程序行 B. 语句 C. 函数 D. 字符
有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(.%d,%d.,*p,a[3]);},请问执行后的输出结果是( ) A. 1,4 B. 0,4 C. 1,6 D. 0,6
下面程序main(){int x=4,y=0,z;x*=3+2; printf(“%d”,x);x*=y= =(z=4); printf(“%d”,x);}的输出结果是( ) A. 14 40 B. 20 0 C. 20 4 D. 14 4
根据下面程序及数据的输入和输出形式,main(){char ch1,ch2,ch3;输入语句printf(.%c%c%c.,ch1,ch2,ch3);}, 输入形式:AuBuC输出形式:AuB, 程序中输入语句的正确形式应该为( )(u代表空格) A. scanf(.%c%c%c.,&ch1,&ch2,&ch3) B. scanf(.%c,%c,%c.,&ch1,&ch2,&ch3) C. scanf(.%c %c %c.,&ch1,&ch2,&ch3) D. scanf(.%c%c.,&ch1,&ch2,&ch3)
设E为表达式,以下与do…while(E);不等价的语句是 A. do…while(!E==0) B. do…while(E>0||E<0) C. do…while(E==0) D. do…while(E!=0)
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ) A. extern B. register C. auto D. static
关于联合体,下面叙述不正确的是( ) A. 联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址 B. 联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址 C. C语言规定不能对联合体变量赋值 D. 也不能通过直接引用变量名来得到成员项,这与结构体是相同的 E. 不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值
以下程序段x=-1;do x=x*x;while(!x);( ) A. 是死循环 B. 循环执行两次 C. 循环执行一次 D. 有语法错误
下面四个选项中,均是不合法的用户标识符的选项是( ) A. A,P_0,do B. float,la0,_A C. b-a,goto,int D. _123,temp,INT
printf函数中用到格式符.%4s.,其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为( ) A. 从左起输出该字符串,右补空格 B. 按原字符长从左向右全部输出 C. 右对齐输出该字符,左补空格 D. 输出错误信息
main(){int x,y,z;x=1;y=2;z=3;x=y--<=x||x+y!=z;printf(.%d,%d.,x,y);} 程序的运行结果是1,1
使用continue和break语句,都可以使得C程序中断执行
C语言中,函数可以嵌套定义
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
C语言源程序的最小单位是( ) A. 程序行 B. 语句 C. 函数 D. 字符
有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(.%d,%d.,*p,a[3]);},请问执行后的输出结果是( ) A. 1,4 B. 0,4 C. 1,6 D. 0,6
下面程序main(){int x=4,y=0,z;x*=3+2; printf(“%d”,x);x*=y= =(z=4); printf(“%d”,x);}的输出结果是( ) A. 14 40 B. 20 0 C. 20 4 D. 14 4
根据下面程序及数据的输入和输出形式,main(){char ch1,ch2,ch3;输入语句printf(.%c%c%c.,ch1,ch2,ch3);}, 输入形式:AuBuC输出形式:AuB, 程序中输入语句的正确形式应该为( )(u代表空格) A. scanf(.%c%c%c.,&ch1,&ch2,&ch3) B. scanf(.%c,%c,%c.,&ch1,&ch2,&ch3) C. scanf(.%c %c %c.,&ch1,&ch2,&ch3) D. scanf(.%c%c.,&ch1,&ch2,&ch3)
设E为表达式,以下与do…while(E);不等价的语句是 A. do…while(!E==0) B. do…while(E>0||E<0) C. do…while(E==0) D. do…while(E!=0)
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ) A. extern B. register C. auto D. static
关于联合体,下面叙述不正确的是( ) A. 联合体变量中成员项共用同一存储空间,因此,联合体变量的地址和每一个成员项的地址是同一地址 B. 联合体变量中成员项所占存储空间量不同,因此,联合体中每一个成员项的地址不是同一地址 C. C语言规定不能对联合体变量赋值 D. 也不能通过直接引用变量名来得到成员项,这与结构体是相同的 E. 不允许将联合体变量作为函数参数,也不允许用联合体变量作为函数的返回值