为你找到 1000 条关于 C语言程序设计708 的结果
变量的指针,其含义是指该变量的()。
若已定义inta=5;下面对(1)、(2)两个语句的正确解释是()。(1)int*p=&a;(2)*p=a;
A:(1):*p,定义p为int类型指针(2):*p,表示p所指向的变量B(1)把变量a的地址赋给指针变量p(2)把变量a的值,赋值给P所指向的变量C前半句正确,后半句错误,(2)是把变量a的值赋值给...
若有语句int*p,a=10;p=&a;下面均代表地址的一组选项是()。
int*p是定义一个指针,p=&a,p指向a的地址,*p=a,*指针名是指取该指针所指地址中的内容,&a为a的地址,&*p=&a,p中放的为a的地址
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。#include<>main(){int*p,*q,a,b;p=&a;printf("inputa:");Scanf("%d",*p);...}
scanf后面的参数是地址,是接收的值放到这个地址
设char*s="\ta\017bc";则指针变量s指向的字符串所占的字节数是()。
首先,字节数不是指字符串长度,字符串长度比存储字节数少一。char型变量的二进制长度是8,也就是一个字节,所以指针变量s指向的字符串所占字节数是6,字符串长度是5.
下面程序段中,for循环的执行次数是()。char*s="\ta\018bc";for(;*s!='\0';s++)printf("*");
\ta\018bc\0各一次
以下程序的输出结果是()。#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是结构名
若有以下定义,则语句()是正确的。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);}
求圆的面积表达式有误