为你找到 1000 条关于 C语言题目22 的结果
若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是:
fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式可以是:
,要求文件的打开方式必须是以读或读写的方式或者追加的方式,只写方式是不能读的。
以下程序的输出结果是()。#include<stdio.h>structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){p=aa;printf("%d",++p->x);printf("%d",(++p)->x);printf("%d\n",++(*p->y));}
++p->x指的是++(p->x),所以p数据域x的值自增。 (++p)->x是p自增后再p的数据域x的值。++(*p->y) 是指p的数据域y所指的对象自增。
若有一下定义和语句,则选项中不正确的引用是()。structstudent{intnum;intage;};strutstudentstu[3]={{1001,20},{1002,19},{1003,21}};main(){structstudent*p;p=stu;….}
p是结构体变量的指针,不是整型变量指针。
以下程序运行结果是()。#include<stdio.h>main(){structdate{shortintyear,month,day;}today;union{longa;shortintb;charc;}m;printf(“%d%d\n”,sizeof(structdate),sizeof(m));}
结构体变量字节数为各成员之和,共用体字变量节数为成员的字节数最大的值。
有如下定义structperson{charname[9];intage;};structpersoncalss[4]={“Johu”,17,”Paul”,19,”Mary”,18,”Adam”,16,};根据以上定义,能输出字母M的语句是()。
字母M是class数组的第三个元素name成员数组的第一个元素。
下面关于结构体数组的论述,错误的是()。
结构体数组名是一个地址常量。
有如下定义:structstu{intnum;charname[10];};structstuboy[8];下列说法错误的是()。
struct是关键字,stu是结构名
若程序中有下面的说明和定义,则会发生的情况是structabc{intx;chary;}structabcs1,s2;
结构体定义缺少;号出错。
若有以下定义,则语句()是正确的。structdata{inti;charc;floatf;}a;intn=5;
其他选项都是对a结构体变量直接赋值,只能对其成员进行赋值操作。
以下程序运行后输出的结果是()。#include<stdio.h>intmain(){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);return0;}
a=1,b=0,b=a+b=1+0=1,a=2*b=2*1=2.
以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错,出错的原因是()。#include<stdio.h>intmain(){intr;floats;scanf("%d",&r);s=*p*r*r;//求圆的面积printf("s=%f\n",s);}
求圆的面积表达式有误
以下程序段的输出结果是()。inta=1234;printf("a=%2d\n",a);
当整型数据实际位数大于指定的宽度,按实际位数输出。
以下程序运行后输出的结果是()。#include<stdio.h>intmain(){inta,b,d=25;a=d/10%9;b=a+-1;printf("%d,%d\n",a,b);return0;}
掌握求余运算和除运算运算规则,以及赋值运算
分析以下程序,其正确的运行结果是()。#include<stdio.h>intmain(){inty=2456;printf("y=%3o\n",y);printf("y=%8o\n",y);printf("y=%#8o\n",y);return0;}
格式字符o表示要输出八进制数,注意数据宽度。标志#表示八进制数要输出前缀0