出自:兰州交通大学-C语言成语涉及

若要用fopen()打开一个新的二进制文件,并且具有读写权限,则打开方式应该是( )。 得分/总分 A. "rb+" B. "ab" C. "ab+" D. "wb+"
关于read()函数的下列叙述中,正确的是( )。 得分/总分 A. 该函数只能按规定读取所指定的字符数 B. 该函数只能用来从键盘输入中获取字符串 C. 该函数所获得的字符多少是不受限制的 2.00/2.00 D. 该函数只能用于文本文件的操作中
若有以下结构体,则正确的定义或引用的是( )。 struct Test { int x; int y; } vl; 得分/总分 A. Test v2; v2.x=10; 2.00/2.00 B. struct Test v2={10}; C. struct v2; v2.x=10; D. Test.x=10;
在对typedef的叙述中错误的是( ) 得分/总分 A. 用typedef只是将已存在的类型用一个新的标识符来代表 B. 用typedef可以定义各种类型名,但不能用来定义变量 C. 用typedef可以增加新类型 2.00/2.00 D. 使用typedef有利于程序的通用和移植
设有以下说明语句 struct stu { int a; float b; } stutype; 则下面的叙述不正确的是( )。 得分/总分 A. stutype是用户定义的结构体类型名 2.00/2.00 B. struct是结构体类型的关键字 C. struct stu是用户定义的结构体类型 D. a和b都是结构体成员名
在C语言中,通过指针只能读取变量的值,不能改变变量的值。 得分/总分 A.2.00/2.00 B.
若有说明:int i , j=7 , *p=&i; 则与i=j; 等价的语句是( )。 得分/总分 A. i=&j; B. i=**p; C. *p=j 2.00/2.00 D. i=*p;
以下程序的运行结果是( ) #include<stdio.h> intg main() { int a,*pa; a=6; *pa=8; printf("%d",a); return 0; } 得分/总分 A. 8 2.00/2.00 B. 0 C. 不确定 D. 6
变量的指针,其含义是指该变量的 ( ) 。 得分/总分 A. 地址 2.00/2.00 B. 值 C. 一个标志 D. 名
有以下程序: #include<stdio.h> void fun(int a,int b,int c) { a=456,b=567,c=678; } int main() { int x=10,y=20,z=30; fun(x,y,z); printf("%d,%d,%d\n",x,y,z); } 输出结果是( )。 得分/总分 A. 30,20,10 B. 678,567,456 C. 456,567,678 D. 10,20,30
在C语言中,函数的形式参数是( )。 得分/总分 A. 静态变量 B. 外部变量 C. 全局变量 D. 局部变量
在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是( )。 得分/总分 A. 传递方式由用户指定 B. 单向值传递 2.00/2.00 C. 由实参传形参,再由形参传实参 D. 地址传递
以下正确的函数头定义形式是( )。 得分/总分 A. double fun(int x,int y); B. double fun(int x;int y) C. double fun(int x,y); D. double fun(int x,int y)
以下对C语言函数的有关描述中,正确的是( )。 得分/总分 A. 函数既可以嵌套定义又可以递归调用 2.00/2.00 B. 在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参 C. 函数必须有返回值,否则不能使用函数 D. 函数必须有返回值,返回值类型不定`
以下程序的输出结果是( )。 #include<stdio.h> int main() { int i,a[5]={0,1,2,3,4}; for(i=0;i<=4;i++) printf("%d,",a[i]+1); return 0; } 得分/总分 A. 1,2,3,4.5 2.00/2.00 B. 3,4,5,6,7 C. 2,3,4,5,6 D. 0,1,2,3,4
以下能对二维数组a 进行正确初始化的语句是( )。 得分/总分 A. B.int a[][3]={{1,2,3},{4,5,6}}; 2.00/2.00 B. D.int a[2][3]={{1,0,1},{},{1,1}}; C. A.int a[2][]={{1,0,1},{5,2,3}}; D. C.int a[2][4]={{1,2,3},{4,5},{6}};
以下对一维整型数组a 的正确说明是( )。 得分/总分 A. int n; int a[n]; B. int n=10,a[n]; C. int a[10]; 2.00/2.00 D. int a(10);
在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。 得分/总分 A. 整型表达式 B. 任何类型的表达式 C. 整型常量或整型表达式 2.00/2.00 D. 整型常量
如果给定循环次数,首选for语句编写程序,如果循环次数不确定,需要通过其它条件控制循环,通常选while语句编写程序。如果循环体至少需要执行一次,则选择do-while语句。 得分/总分 A.2.00/2.00 B.
continue语句可以使程序的执行跳出循环体。 得分/总分 A.2.00/2.00 B.
有如下程序 #include <stdio.h> int main() { int x=2; do { printf("%d", x); x=x-1; } while(x>0); return 0; } 该程序的执行结果是( )。 得分/总分 A. 210 2.00/2.00 B. 2 C. 1 D. 21
以下程序执行后,程序的输出是 。 #include <stdio.h> int main() { int i,sum=0; for(i=1;i<3;i++) sum=sum+i; printf("%d",sum); return 0; } 得分/总分 A. 6 2.00/2.00 B. 3 C. 1
执行语句 for(i=1;i<4;i=i+1); 后变量 i 的值是( )。 得分/总分 A. 3 B. 5 C. 4 2.00/2.00 D. 不定
在C语言中 while 和do-while循环的主要区别是( )。 得分/总分 A. while的循环控制条件比do-while的循环控制条件更严格 B. do-while 的循环体不能是复合语句 C. do-while允许从外部转到循环体内 D. do-while的循环体至少无条件执行一次
下面有关for循环的正确描述是( )。 得分/总分 A. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 2.00/2.00 B. 在for循环中,不能用break语句跳出循环体 C. for循环只能用于循环次数已经确定的情况 D. for循环是先执行循环体语句,后判断表达式
以下程序的运行结果是( )。 #include <stdio.h> int main() { int a,i=1; a=0; switch(i) { case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; } printf("%d\n",a); return 0 ; } 得分/总分 A. 0 B. 2 C. 3 D. 8
已知 int x=1, y=0; 执行下面程序段后,y的值为( )。 if(x) { if (x>0) y=1; } else y = -1 ; 得分/总分 A. -1 B. 0 C. 1
#include <stdio.h> int main() { int a=5,b=0,c=0; if(a==b+c) printf(“***\n"); else printf("$$$\n"); return 0; } 以上程序的运行结果是( )。 得分/总分 A. 有语法错误,不能通过编译 B. 可以通过编译,但不能通过连接 C. 输出*** D. 输出$$$
#include <stdio.h> int main() { int a=4,b=5,c=0,d; if(a<b) d=a; if(b<c) d=b; if(c<a) d=c; printf("%d\n",d); return 0; } 以上程序的运行结果是( )。 得分/总分 A. 1 B. 0 2.00/2.00 C. 非0的数 D. -1
若变量c为char类型,能正确判断出c为小写字母的表达式是( )。 得分/总分 A. ′a′<=c<=′z′ B. (c>=′a′)||(c<=′z′) C. (′a′<=c)and(′z′>=c) D. (c>=′a′)&&(c<=′z′)
有如下程序 #include <stdio.h> int main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); return 0 ; } 该程序的输出结果是( )。
有如下程序 #include <stdio.h> int main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x>10.0) y=1.0/x; else y=1.0; printf("%f",y); return 0; } 该程序的输出结果是( )。 得分/总分 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000
有如下程序段 int a=14,b=15,x; char c=′A′; x=(a&&b)&&(c<′B′); 执行该程序段后,x的值为( )。 得分/总分 A. ture B. false C. 0 D. 1
设x,y和z均为int型变量,则以下语句: z=x; x=y; y=z; 的功能是( )。 得分/总分 A. 无确定结果 B. 把x和y按从大到小排列 C. 交换x和y的值 2.00/2.00 D. 把x和y按从小到大排列
以下程序完成的功能是:( ) #include<stdio.h> int main() { int a,b,sum; scanf("%d%d",&a,&b); sum=a+b; printf("a+b=%d",sum); return 0; } 得分/总分 A. 输入2个数,输出它们的积 B. 输入两个数,输出它们的差 C. 输入2个数,输出它们的和 2.00/2.00 D. 输入2个数,输出它们的商
下列程序的运行结果是( )。 #include <stdio.h> int main() { int a=2,b=5; printf("a="%d,b=%d\n",a,b); return 0; } 得分/总分 A. a=d, b=d B. a=2, b=5 2.00/2.00 C. a=%2, b=%5 D. a=%d, b=%d
在C语言中.表示一条语句结束的标号是( )。 得分/总分 A. } B. // C. # D. ;
C语言程序基本运行单位是( )。 得分/总分 A. 数据 B. 语句 2.00/2.00 C. 字符 D. 函数
C语言中的基本数据类型包括以下哪几类( )? 得分/总分 A. 指针类型 B. 字符型 0.67/2.00 C. 实型 0.67/2.00 D. 整型
代数关系式x≥y≥z对应的合法C语言表达式是( )。 得分/总分 A. (x>=y>=z) B. (x>=y)and(y>=z) C. (z>=y)&(y>=z) D. (x>=y)&&(y>=z)
x为int型,s为float型,x=3,s=2.5。表达式s+x/2的值为( )。 得分/总分 A. 4 B. 3 C. 2.5 D. 3.5
在C语言中,属于合法字符常量的是( )。 得分/总分 A. "\0" B. .\084. C. .ad. D. .\x43.
下列数据中,不合法的实型数据是( )。 得分/总分 A. 789.0 B. 2.1e3.5 2.00/2.00 C. 0.123 D. 123e3
算法的优劣对一个程序来说是无关紧要的。 得分/总分 A. B.
算法的有穷性是指( )。             得分/总分 A. 算法程序所处理的数据量是有限的 B. 算法只能被有限的用户使用 C. 算法程序的运行时间是有限的 2.00/2.00 D. 算法程序的长度是有限的
以下关于算法的描述正确的是( )。 得分/总分 A. 一个算法可以不产生确定的结果 B. 算法就是某一个问题的解题方法 C. 算法的步骤可以无限地执行下去不停止 D. 对于给定的一个问题,其算法不一定是唯一的
算法的三种基本结构是( )。 得分/总分 A. 顺序结构、选择结构、循环结构 2.00/2.00 B. 顺序结构、循环结构、模块结构 C. 模块结构、选择结构、循环结构 D. 顺序结构、模块结构、选择结构
单选(2分) 在VC++中,C语言源程序的默认扩展名为( )。 得分/总分 A. .vcc B. .vc C. .c D. .cpp
在VC++6.0中,运行一个C语言程序的步骤是( )。 得分/总分 A. 编译、连接、编辑、运行 B. 编辑、编译、连接、执行 2.00/2.00 C. 编译、编辑、连接、执行 D. 编辑、连接、编译、执行
一个C语言程序的执行从( )。 得分/总分 A. 本程序的main函数开始,到本程序的main函数结束 2.00/2.00 B. 本程序的main函数开始,到本程序的最后一个函数结束 C. 本程序的第一个函数开始,到本程序的main函数结束 D. 本程序的第一个函数开始,到本程序的最后一个函数结束