出自:安徽继续教育在线-C语言程序设计

如果输入的是5,以下程序运行结果不正确的是() #include < stdio.h> #define M n+n void main( ) { int n; int result; printf(""请输入一个整数:""); scanf(""%d"",&n); result=M*M; printf(""result = %d\n"",result); } A、 100 B、 35 C、 25 D、 50
共用体变量初始化说法错误的是() A、 只需要一个初始化值就足够了,其类型必须和共用体的第一个成员的类型相一致 B、 只需要一个初始化值就足够了,其类型必须和共用体的第二个成员的类型相一致 C、 只需要一个初始化值就足够了,其类型必须和共用体的第三个成员的类型相一致 D、 只需要一个初始化值就足够了,其类型必须和共用体的第四个成员的类型相一致
在C语言中,以下关于文件的说法叙述中正确的是() A、 C语言中对二进制文件的访问速度比文本文件快 B、 在计算机中,一个整型的数据既可以用ASCII码形式存储,也可以用二进制形式存 C、 语句FILE?fp;定义了一个名为fp的文件指针 D、 C语言中的文本文件以ASCII码形式存储数据
函数分类中,从函数定义的角度,函数分为() A、 库函数 B、 无参函数 C、 有参函数 D、 自定义函数
基本数据类型包括有()。 A、 整型 B、 实型 C、 字符型 D、 字符串型
下面关于基本数据类型描述错误的是()。 A、 整型int在内存中占用4字节 B、 浮点型float在内存中占用8字节 C、 字符型char在内存中占用1个字节 D、 整型long int 长整型占用4个字节
定义字符数组charclassname[100];接收从键盘输入的班级名称,下面语句正确的是() A、 scanf("%c",&classname) B、 scanf("%s",classname); C、 Scanf("%c",&classname); D、 Scanf("%s",classname);
设有数组定义:char array[]=”China”; 则数组所占的空间是() A、 4个字节 B、 5个字节 C、 6个字节 D、 7个字节
要使doublex;longa;获得数据,正确的输入语句是()。 A、 scanf(“%d,%f”,&a,&x); B、 scanf(“%f,%1d”,&x,&a); C、 scanf(“%ld,%1f”,&a,&x); D、 scanf(“%1d,%1f”,a,x);
下列自定义标识符中,()是不符合规定。 A、 MAX B、 _MIN C、 MAX$ D、 MIN_2
以下for循环的执行次数是()。 for(x=0,y=0; (y=123)&&(x<4); x++); A、 无限循环 B、 循环次数不定 C、 4次 D、 3次
设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为(). A、 12 B、 144 C、 0 D、 132
若有以下说明语句:          struct  date           { int year;             int month;             int day;            }brithday;  则下面的叙述不正确的是().  A、  struct是声明结构体类型时用的关键字 B、  struct date 是用户定义的结构体类型名 C、  brithday是用户定义的结构体类型名 D、  year,day 都是结构体成员名
算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()。 A、 算术运算、赋值运算、关系运算 B、 算术运算、关系运算、赋值运算 C、 关系运算、赋值运算、算术运算 D、 关系运算、算术运算、赋值运算
已知inta[4][4]={{1,2},{3},{4},{1,2,3}};问a[2][0]该元素的值是() A、 2 B、 3 C、 4 D、 1
排序中当待排序记录的关键字(数值)()时,排序结果是惟一的,否则排序结果不惟一。 A、 都相同 B、 都不相同 C、 有序 D、 无序
若已定义inta=3,b=2,c=1;则语句++a||++b&&++c;运行后b的值为()。 A、 0 B、 3 C、 1 D、 2
下列叙述中,错误的一条是() A、 scanf()函数可以用来输入任何类型的多个数据 B、 数组名作函数参数时,也采用“值传递”方式 C、 如果行参发生改变,不会改变主调函数的实参值 D、 函数实参与行参的类型应一致
若有说明语句:charc=’9’,sp1,sp2;,以下均正确的一组赋值语句是() A、 sp1=&c;sp2=sp1 B、 sp1=&c;sp2=&sp1 C、 sp1=&c;sp2=*sp1
下面的循环语句执行完毕后,循环变量k的值是()。 int k=1; while (k++< 10); A、 10 B、 11 C、 9 D、 无限循环,值不确定
int a=1,b=2,c=3;   if(a>b)a=b;   if(a>c)a=c;   则a的值为(). A、 1 B、 2 C、 3 D、 不一定
以下不正确的C语言的标识符是()。 A、 ABC B、 abc C、 a_bc D、 ab.c
Turbo-C语言中,字符类型数据占()字节。 A、 1个 B、 2个 C、 4个 D、 8个
变量的有效范围与其定义位置有关,(),其作用域在整个源程序文件中都有效。 A、 在第一个函数中定义的变量 B、 在定义第一个函数之前所定义的变量 C、 在主函数中定义的变量 D、 在函数中定义的静态变量
通过输出设备,将程序处理结果显示的操作是()。 A、 输入 B、 输出 C、 修改 D、 判断
在C语言中,非法的八进制是:() A、 016 B、 018 C、 017 D、 02
有以下程序段int?a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是() A、 5 B、 6 C、 8 D、 9
若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确的是() A、 read(a,b,c); B、 scanf(“%d%d%d”,a,b,c); C、 scanf(“%D%D%D”,&a,%b,%c); D、 scanf(“%d%d%d”,&a,&b,&c);
0 若有定义:int a=3,b=2,c=1;并有表达式:①a%b,②a>b>c,③b&&c+1,④c+=1,则表达式值相等的是()。 A、 ①和② B、 ②和③ C、 ①和③ D、 ③和④
以下程序段的运行结果是()。 int s=15; switch(s/4) {default: printf("Over ") ; case 1: printf("One ") ; break; case 2: printf("Two ") ; } A、 Two B、 Over Two C、 Over One D、 One
C语言中结构体是高级语言的()数据类型 A、 基本 B、 构造 C、 指针 D、 空
下列转义字符中错误的一个是() A、 ’\000’ B、 ’\014’ C、 ’\x111’ D、 ’\2’
若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是:() A、 p=q B、 *p=*q C、 n=*q D、 p=n
下面是对字符数组str 的初始化语句,其中不正确的是()。 A、 char str[5]={"abcd"}; B、 char str[5]={’a’,’b’,’c’,’d’}; C、 char str[]="abcd"; D、 char str[5];str="abcdef";
下列语句中,哪一个可以输出26个大写英文字母()。 A、 for(a=’A’;a<=’Z’;printf(”%c”,++a)); B、 for(a=’A’;a<’Z’;a++)printf(”%c”,a); C、 for(a=’A’;a<=’Z’;printf(”%c”,a++)); D、 for(a=’A’;a<’Z’;printf(”%c”,++a));
文件结束标志是() A、 \0 B、 EOF C、 \n D、 0
使用OS Shell退出Turbo C环境进入DOS后,要想返回Turbo C环境应键入()。 A、 RETURN B、 EXIT C、 QUIT D、 BREAK
若i为整型变量,则以下循环执行次数是(). for(i=2;i==0;) printf("%d",i--); A、 无限次 B、 0次 C、 1次 D、 2次
选择出合法的if语句(设int x,a,b,c;)()。 A、 if(a==b)x++ B、 if(a=<b)x++ C、 if(a<>b)x++ D、 if(a=>b)x++
设有定义:intx=2;,以下表达式中,值不为6的是() A、 x*=x+1 B、 x++,2*x C、 x*=(1+x) D、 2*x,x+=2
执行C程序段char ch=’a’;ch=(ch>=’a’&&ch<=’z’?(ch-32):ch;后,变量ch的值为()。 A、 ‘A’ B、 ‘a’ C、 ‘z’ D、 ‘Z’
若有以下说明语句:          struct  student           { int num;             char name[ ];             float score;            }stu;  则下面的叙述不正确的是() A、  struct是结构体类型的关键字 B、  struct student 是用户定义的结构体类型 C、  num, score都是结构体成员名 D、  stu是用户定义的结构体类型名
下列程序的输出结果是()。 #include fun(int *a,int *b) {int *w;*a=*a+*a;*w=*a; *a=*b; *b=*w;} main( ) {int x=9,y=5,*px=&x,*py=&y;fun(px,py);printf(“%d, %d\n”,x,y);} A、 出错 B、 18,5 C、 5,9 D、 5,18
在计算机中,最适合进行数值加减运算的数值编码是()。 A、 原码 B、 反码 C、 补码 D、 移码
若a是单精度实型变量,c是基本整型变量,以下正确的输入语句是() A、 scanf("%f%d",a,c); B、 scanf("%f%d",&a,&c); C、 scanf("%f%f",&a,&c); D、 scanf("%d%f",&a,&c);
下列各语句序列中,能够且仅输出整型变量a、b中最大值的是()。 A、 if(a>b)printf(”%d\n”,a);printf(”%d\n”,b); B、 printf(”%d\n”,b);if(a>b)printf(”%d\n”,a); C、 if(a>b)printf(”%d\n”,a);elseprintf(”%d\n”,b); D、 if(a<b)printf(”%d\n”,a);printf(”%d\n”,b);
若定义intx[10];则TurboC编译系统为该数组分配()个字节存储单元。 A、 10 B、 11 C、 20 D、 21
若有定义int a,x;则语句a=(x=8,x+8);运行后,变量a,x的值依次为() A、 16,8 B、 8,8 C、 16,16 D、 8,16
Raptor中,向下取整,可以通过()完成。 A、 floor B、 seiling C、 abs D、 max
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是() A、 k=k+=k B、 -k++ C、 k%int(f) D、 f=k%m