出自:长安大学-C语言

(1分)在宏定义#define PI 3.1415926中,宏名PI代替了一个实数3.1415926。
(1分)设指针变量p, q均已指向同一个数组的某两个下标变量, 则表达式abs(p-q)的运算结果表示p、q指针之间的位差字节数。
(1分)表示x的绝对值大于5的表达式是x>5 && x<-5。
(1分)设有如下结构说明,则t数组的每个元素均为结构体类型。struct node { int a, b;char c;}t[20];
(1分)设double x; 则scanf"%4.2f",&x);是正确的输入语句。
. (1分)求两个整数之和,并通过形参z将结果传回,以下函数不能达到预期目的。 ( )void func(int x,int y, int z){ z=x+y;}
(1分)若希望通过参数将函数值带出函数体,则参数必须定义为指针类型。
(1分)不同的函数中可以使用相同的变量名。
(1分)存储类型为auto和register的变量,只有在使用它们时才占用内存单元。
(1分)设:int n=2,*p=&n,**q=p;则语句n=*q非法。
(1分)若有定义和语句:int a[3][3]=3,5},{8,9},{12,35,i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。( )
(1分)break语句用在循环体中,可结束本层循环。( )
(1分)设: char w; int x; float y; double z;则表达式:w*x+z-y的类型为double。( )
(1分)设:FILE *fp;则fp=fopen("myfile","rb");表示创建一个名字为myfile的二进制文件。
(1分)设:int x=.g.;则整型变量x被赋予字符g。
(1分)函数strcmp("stop ","student ")返回的值是1。( )
(1分)下面正确定义了仅包含一个数据成员info的单链表的结点类型。struct node { int info;struct node next;}
(1分)int i, *p=&i ;是正确的C说明语句。
(1分)设float x; int y;则y=(int)x;是正确的赋值语句。
(1分)sizeof(double)是一个函数调用。
(1分)程序编译时,所有函数中定义的变量都获得存储单元。
(1分)设:int a=3,b; 则执行b=(float)a/2+0.5后,变量a的类型改为float型。
(1分)设:int a=1,b=2;则表达式(++a==b--)?--a:++b的值为1。
(1分)for( ; ; ) 循环语句必定执行循环体无穷多次而造成死循环。
(1分)设:int a[]={3,6,9,11}, *p=a, *q=a+2 ; 则q-p的值为2
(1分)设有说明int a[]={1,2,3,4},*p=&a[1]; 则表达式--(*p)的值为1。
(1分)如果j=3;则执行 k=++j后k=4;j=4。( )
(1分)在main函数内定义的变量在整个程序范围内有效。
(1分)函数fscanf只能用于对二进制文件按指定的格式读。
若有定义: image8.png;则Turbo C系统为数组s开辟6个字节的内存单元。( )
(1分)表达式y^y的结果为0。
(1分)设:FILE *fout; char ch;则ch=fgetc(fout)表示将字符ch写入由fout指针所指向的文件中去。
(1分)在C语言中,函数的定义不可以嵌套,但函数可以嵌套调用。( )
(1分)#include "C:USERf1.h"是正确的文件包含命令。
(1分)设:int a[]={23,54,10,33,47,98,72,80,61}, *p=a;则表达式*(p+5)表示引用值为47的数组元素。
(1分)赋值表达式st=(char *)malloc(sizeof(char))*10的功能是使指针st指向具有10个字节的动态存储空间。
(1分)全局变量,若未对其存储类别作任何说明,则隐含static型。
(1分)设有宏定义:#define MY(x,y) x*y,则宏调用MY(2+3,5)的结果为25。
(1分)设:int a[3][4],(*p)[4]=a;则*(*(p+2)+3)表示引用a[2][3]的值。
(1分)函数调用结束,函数的参数所占据的内存单元也消失。
(1分)若有定义:int a[10];则a++是合法的表达式。( )
(1分)通过return语句,函数可以带回一个或一个以上的返回值。( )
(1分)设:int i=6,j; 则执行语句j=(++i)+(i++)后j的值13
(1分)C语言源程序的基本单位是函数。( )
(1分)函数调用strcmp("as","at")返回的函数值一定为负数。
(1分)scanf("%f",3.5);是错误的输入语句。
(1分)以下说明语句正确。 struct date { int year; int month; int day;};struct date today,*p=&today.month;
(1分)设:static long x;则变量x在程序的整个生命周期中始终存在。
(1分)若a=0; b=0.5; x=0.3;则 a<=x<=b的值为0。( )
(1分)设: char a[10],*p=a+3;则p-a的值为3。