注意:此页面搜索的是所有试题
兰州大学-C语言程序设计
若有定义:int *p[4];则标识符p( )
A. 是一个指向整型变量的指针
B. 是一个指针数组名
C. 是一个指针,它指向一个含有四个整型元素的一维数组
D. 定义不合法
一下关于宏替换的叙述不正确的是 A. 宏替换只是字符替换 B. 宏名无类型 C. 宏替换不占用运行时间 D. 宏替换不占用编译时间
有程序:main(){int a=5,b=1,c=0;if (a=b+c) printf(.*** .);else printf(.$$$ .);}该程序( ) A. 有语法错误不能通过编译 B. 可以通过编译,但不能通过连接 C. 输出:*** D. 输出:$$$
定义一个结构体变量时,系统分配给它的内存是( ) A. 结构体中第一个成员所需内存量 B. 结构体中最后一个成员所需内存量 C. 成员中占内存量最大者所需内存量 D. 各成员所需内存量的总和
下列数组的定义中,会产生错误的是( ) A. int a[10]={.0.,.1.,.2.,.3.,.4.,.5.,.6.,.7.,.8.,.9.} B. int a[10]={0,1,2,3,4,5,6,7,8,9} C. char a[5]=.Hello. D. char a[5]={.H.,.e.,.l.,.l.,.o.}
以下程序main(){int x=10,y=10;printf(.%d %d .,x--,--y);}的输出结果是( ) A. 10 10 B. 9 9 C. 9 10 D. 10 9
a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(.%o,%o,%o,%o.,c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( ) A. 177666,101,133,32 B. 0177666,0123,0333,032 C. 0177666,0101,0133,032 D. 177666,0123,0133,034
对说明语句int a[10]={6,7,8,9,10};的正确理解是( ) A. 将5个初值依次a[1]至a[5] B. 将5个初值依次a[0]至a[4] C. 将5个初值依次a[5]至a[9] D. 将5个初值依次a[6]至a[10]
定义一个联合体变量时,系统分配给它的内存是( ) A. 联合体中第一个成员所需内存量 B. 联合体中最后一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 各成员所需内存量的总和
有枚举类型的定义: enum color1 { yellow,green,blue=5,red,brown}; 则枚举常量yellow 和 red的值分别是 A. 3,6 B. 1,6 C. 0,6 D. 0,3
函数ftell的作用是( ) A. 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示 B. 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示 C. 出错时返回值为0 D. 以上叙述都不正确
已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表 A. 一个整型变量,代表要读入的数据项总数 B. 一个文件指针变量,指向要读的文件 C. 一个储存区,存放要读的数据项 D. 一个指针变量,它存放数据缓冲区的地址
根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={.John.,17,.Paul.,19,.Mary.,18,.adam.,16 }; A. printf(.%c\n.,class[3].name) B. printf(.%c\n.,class[3].name[l]) C. printf(.%c\n.,class[2].name[l]) D. printf(.%c\n.,class[2].name[0])
设有以下程序片段, int i=010,j=10,k=0xl0;printf(.%d,%d,%d.,k,j,i);请问执行后的输出结果是( ) A. 16,10,8 B. 8 10 16 C. 10,10,10 D. 8,10,16
10+’a’+1.5-567.345/’b’的结果是( )型数据 A. long B. double C. int D. unsigned float
一下关于宏替换的叙述不正确的是 A. 宏替换只是字符替换 B. 宏名无类型 C. 宏替换不占用运行时间 D. 宏替换不占用编译时间
有程序:main(){int a=5,b=1,c=0;if (a=b+c) printf(.*** .);else printf(.$$$ .);}该程序( ) A. 有语法错误不能通过编译 B. 可以通过编译,但不能通过连接 C. 输出:*** D. 输出:$$$
定义一个结构体变量时,系统分配给它的内存是( ) A. 结构体中第一个成员所需内存量 B. 结构体中最后一个成员所需内存量 C. 成员中占内存量最大者所需内存量 D. 各成员所需内存量的总和
下列数组的定义中,会产生错误的是( ) A. int a[10]={.0.,.1.,.2.,.3.,.4.,.5.,.6.,.7.,.8.,.9.} B. int a[10]={0,1,2,3,4,5,6,7,8,9} C. char a[5]=.Hello. D. char a[5]={.H.,.e.,.l.,.l.,.o.}
以下程序main(){int x=10,y=10;printf(.%d %d .,x--,--y);}的输出结果是( ) A. 10 10 B. 9 9 C. 9 10 D. 10 9
a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(.%o,%o,%o,%o.,c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( ) A. 177666,101,133,32 B. 0177666,0123,0333,032 C. 0177666,0101,0133,032 D. 177666,0123,0133,034
对说明语句int a[10]={6,7,8,9,10};的正确理解是( ) A. 将5个初值依次a[1]至a[5] B. 将5个初值依次a[0]至a[4] C. 将5个初值依次a[5]至a[9] D. 将5个初值依次a[6]至a[10]
定义一个联合体变量时,系统分配给它的内存是( ) A. 联合体中第一个成员所需内存量 B. 联合体中最后一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 各成员所需内存量的总和
有枚举类型的定义: enum color1 { yellow,green,blue=5,red,brown}; 则枚举常量yellow 和 red的值分别是 A. 3,6 B. 1,6 C. 0,6 D. 0,3
函数ftell的作用是( ) A. 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示 B. 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示 C. 出错时返回值为0 D. 以上叙述都不正确
已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表 A. 一个整型变量,代表要读入的数据项总数 B. 一个文件指针变量,指向要读的文件 C. 一个储存区,存放要读的数据项 D. 一个指针变量,它存放数据缓冲区的地址
根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={.John.,17,.Paul.,19,.Mary.,18,.adam.,16 }; A. printf(.%c\n.,class[3].name) B. printf(.%c\n.,class[3].name[l]) C. printf(.%c\n.,class[2].name[l]) D. printf(.%c\n.,class[2].name[0])
设有以下程序片段, int i=010,j=10,k=0xl0;printf(.%d,%d,%d.,k,j,i);请问执行后的输出结果是( ) A. 16,10,8 B. 8 10 16 C. 10,10,10 D. 8,10,16
10+’a’+1.5-567.345/’b’的结果是( )型数据 A. long B. double C. int D. unsigned float