注意:此页面搜索的是所有试题
兰州大学-C语言程序设计
已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf(.%o%x%e.,&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)
设整型变量a和b的值分别为8和9。printf(.%d,%d.,(a++,++b),b--);的输出是( ) A. 8,8 B. 8,7 C. 9,9 D. 10,9
设以下变量均为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
语句while(!E);中的!E等价于( ) A. E= =0 B. E!=1 C. E!=0 D. E= =1
设有说明:char *str[10];则标识符str的意义是( ) A. str是一个指向有10个元素的数组的指针 B. str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型 C. str是一个指向char型函数的指针 D. str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
以下程序的运行结果为( )#include main(){struct date{int year,month,day;}today; printf(.%d .,sizeof(struct date));} A. 6 B. 8 C. 10 D. 12
若以.a+.方式打开一个已存在的文件,则以下叙述正确的是( ) A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作 B. 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读写操作 C. 文件打开时,原有文件内容被删除,只可作写操作 D. 以上叙述皆不正确
若i是int型变量,且有下面的程序片段i=0;if(i<=0) printf(.####.) else printf(.****.);上面程序片段的输出结果是( ) A. #### B. **** C. ####**** D. 有语法错误,无输出结果
若要求表示a不等于0的关系,错误的表达式是( ) A. a<>0 B. a!=0 C. a D. a<0| |a>0
根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf(.enter x,y:.);输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是( ) A. scanf(.%d,%f.,&x,&y),printf(.\nx+y=%4.2f.,x+y) B. scanf(.%d%f.,&x,&y),printf(.\nx+y=%4.2f.,x+y) C. scanf(.%d%f.,&x,&y),printf(.\nx+y=%6.1f.,x+y) D. scanf(.%d%3.1f.,&x,&y),printf(.\nx+y=%4.2f.,x+y)
以下不正确的说法为( ) A. 在不同函数中可以使用相同名字的变量 B. 形式参数是局部变量 C. 在函数内定义的变量只在本函数范围内有效 D. 在函数内的复合语句中定义的变量在本函数范围内有效
判断char型变量ch是否为大写字母的正确表达式为( ) A. A.<=ch<=.Z. B. (ch>=.A.)&(ch<=.Z.) C. (ch>=.A.)&&(ch<=.Z.) D. (.A.<=ch)AND(.Z.>=ch)
写出下面程序的输出结果( )main(){int i,j;i=20;j=(++i)+i;printf(.%d.,j);i=13;printf(.%d %d),i++,i);} A. 42 14,13 B. 41 14,14 C. 42 13 13 D. 42 13 14
C语言中没有真正的多维数组
有一个函数原型如下所示: abc(float x,double y); 则该函数的返回类型为 A. void B. double C. int D. float
设整型变量a和b的值分别为8和9。printf(.%d,%d.,(a++,++b),b--);的输出是( ) A. 8,8 B. 8,7 C. 9,9 D. 10,9
设以下变量均为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
语句while(!E);中的!E等价于( ) A. E= =0 B. E!=1 C. E!=0 D. E= =1
设有说明:char *str[10];则标识符str的意义是( ) A. str是一个指向有10个元素的数组的指针 B. str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型 C. str是一个指向char型函数的指针 D. str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
以下程序的运行结果为( )#include main(){struct date{int year,month,day;}today; printf(.%d .,sizeof(struct date));} A. 6 B. 8 C. 10 D. 12
若以.a+.方式打开一个已存在的文件,则以下叙述正确的是( ) A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和修改操作 B. 文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读写操作 C. 文件打开时,原有文件内容被删除,只可作写操作 D. 以上叙述皆不正确
若i是int型变量,且有下面的程序片段i=0;if(i<=0) printf(.####.) else printf(.****.);上面程序片段的输出结果是( ) A. #### B. **** C. ####**** D. 有语法错误,无输出结果
若要求表示a不等于0的关系,错误的表达式是( ) A. a<>0 B. a!=0 C. a D. a<0| |a>0
根据题目中已给出的数据输入和输出形式,main(){int x;float y;printf(.enter x,y:.);输入语句;输出语句}输入形式:enter x,y:2 3.4输出形式:x+y=5.40, 程序中输入输出语句的正确内容是( ) A. scanf(.%d,%f.,&x,&y),printf(.\nx+y=%4.2f.,x+y) B. scanf(.%d%f.,&x,&y),printf(.\nx+y=%4.2f.,x+y) C. scanf(.%d%f.,&x,&y),printf(.\nx+y=%6.1f.,x+y) D. scanf(.%d%3.1f.,&x,&y),printf(.\nx+y=%4.2f.,x+y)
以下不正确的说法为( ) A. 在不同函数中可以使用相同名字的变量 B. 形式参数是局部变量 C. 在函数内定义的变量只在本函数范围内有效 D. 在函数内的复合语句中定义的变量在本函数范围内有效
判断char型变量ch是否为大写字母的正确表达式为( ) A. A.<=ch<=.Z. B. (ch>=.A.)&(ch<=.Z.) C. (ch>=.A.)&&(ch<=.Z.) D. (.A.<=ch)AND(.Z.>=ch)
写出下面程序的输出结果( )main(){int i,j;i=20;j=(++i)+i;printf(.%d.,j);i=13;printf(.%d %d),i++,i);} A. 42 14,13 B. 41 14,14 C. 42 13 13 D. 42 13 14
C语言中没有真正的多维数组
有一个函数原型如下所示: abc(float x,double y); 则该函数的返回类型为 A. void B. double C. int D. float