注意:此页面搜索的是所有试题
中北大学C语言程序设计
若有以下说明和语句:int a[10], *p1, *p2;p1=a;p2=&a[5];则以下不正确的表达式是( )。(2分)
Ap1=p2
Bp1=p2
Cp2-p1
Da=p2-3
已有定义语句int *p;以下能动态分配一个整型存储单元,并把该单元的首地址正确赋值给指针变量p的语句是( )。(2分) A*p=(int *)malloc(sizeof(int)); Bp=(int *)malloc(sizeof(int)); Cp=* malloc(sizeof(int)); Dfree(p);
如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是。( )。(2分) A只在该复合语句中有效 B只在该函数中有效 C在本程序范围内均有效 D为非法变量
以下叙述中不正确的是( )。(2分) A预处理命令都必须以#开始 B在C程序中凡是以#开始的语句行都是预处理命令行 CC程序在执行过程中对预处理命令行进行处理 D以下是正确的宏定义 #define IBM_PC
下面程序段( )。 for(t=1;t<=100;t++) {scanf("%d",&x); if(x<0)continue; printf("%3d",t); } (2分) A当x<0时整个循环结束 Bx>=0时什么也不输出 Cprintf函数永远也不执行 D最多允许输出100个非负整数
C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为( )。(2分) Achar<int<long<=float<double Bchar=int<long<=float<double Cchar<int<long=float=double Dchar=int=long<=float<double
若用数组名作为函数调用的实参,传递给形参的是( )。(2分) A数组的首地址 B数组第一个元素的值 C数组中全部元素的值 D数组元素的个数
当#include后面的文件名用<>括起时,寻找被包含文件的方式是( )。(2分) A仅仅搜索当前目录 B仅仅搜索当前目录 C直接按系统设定的标准方式搜索目录 D先在源程序所在目录搜索,再按系统设定的标准方式搜索
在c语言中,引用数组元素时,其数组下标的数据类型是。( )。(2分) A整型常量 B整型表达式 C整型常量或整型表达式 D任何类型的表达式
已有如下定义: struct node {int data; struct node *next; }*p,*q; 并已建立了如图所示的单向链表,p,q分别指向图中所示的结点,将q所指的结点插入到链表末尾组成单向链表,以下不能实现该功能的程序段是( ) image4.pict (2分) A(*p).next=q; (*q).next=NULL; Bq->next=p->next;p->next=q; Cq->next=NULL;p->next=q; Dp->next=q;q->next=p->next;
能正确表示“当x的取值在[1,10]和[200,210]范围内为真”的C语言表达式为( )。(2分) A(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B(x>=1)&&(x<=10)||(x>=200)&&(x<=210) C(x>=1)||(x<=10)||(x>=200)||(x<=210) D(x>=1)||(x<=10)&&(x>=200)||(x<=210)
若使用一位数组名作为函数实参,则以下正确的说法是( )。(2分) A必须在主调函数中说明此数组的大小 B实参数组类型与形参数组类型可以不匹配 C在被调函数中,不需要考虑形参数组的大小 D实参数组名与形参数组名必须一致
已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=.A.+.6.-.3.;后,c2的值为( )。(2分) AD B68 C不确定的值 DC
以下关于运算符优先顺序的描述中正确的是 ( )。(2分) A关系运算符<算术运算符<赋值运算符<逻辑运算符 B逻辑运算符<关系运算符<算术运算符<赋值运算符 C赋值运算符<逻辑运算符<关系运算符<算术运算符 D算术运算符<关系运算符<赋值运算符<逻辑运算符
若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)。( )。(2分) Ai*m+j Bj*m+i Ci*m+j-1 Di*m+j+1
已有定义语句int *p;以下能动态分配一个整型存储单元,并把该单元的首地址正确赋值给指针变量p的语句是( )。(2分) A*p=(int *)malloc(sizeof(int)); Bp=(int *)malloc(sizeof(int)); Cp=* malloc(sizeof(int)); Dfree(p);
如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是。( )。(2分) A只在该复合语句中有效 B只在该函数中有效 C在本程序范围内均有效 D为非法变量
以下叙述中不正确的是( )。(2分) A预处理命令都必须以#开始 B在C程序中凡是以#开始的语句行都是预处理命令行 CC程序在执行过程中对预处理命令行进行处理 D以下是正确的宏定义 #define IBM_PC
下面程序段( )。 for(t=1;t<=100;t++) {scanf("%d",&x); if(x<0)continue; printf("%3d",t); } (2分) A当x<0时整个循环结束 Bx>=0时什么也不输出 Cprintf函数永远也不执行 D最多允许输出100个非负整数
C语言中(以16位PC机为例),各数据类型的存储空间长度的排列顺序为( )。(2分) Achar<int<long<=float<double Bchar=int<long<=float<double Cchar<int<long=float=double Dchar=int=long<=float<double
若用数组名作为函数调用的实参,传递给形参的是( )。(2分) A数组的首地址 B数组第一个元素的值 C数组中全部元素的值 D数组元素的个数
当#include后面的文件名用<>括起时,寻找被包含文件的方式是( )。(2分) A仅仅搜索当前目录 B仅仅搜索当前目录 C直接按系统设定的标准方式搜索目录 D先在源程序所在目录搜索,再按系统设定的标准方式搜索
在c语言中,引用数组元素时,其数组下标的数据类型是。( )。(2分) A整型常量 B整型表达式 C整型常量或整型表达式 D任何类型的表达式
已有如下定义: struct node {int data; struct node *next; }*p,*q; 并已建立了如图所示的单向链表,p,q分别指向图中所示的结点,将q所指的结点插入到链表末尾组成单向链表,以下不能实现该功能的程序段是( ) image4.pict (2分) A(*p).next=q; (*q).next=NULL; Bq->next=p->next;p->next=q; Cq->next=NULL;p->next=q; Dp->next=q;q->next=p->next;
能正确表示“当x的取值在[1,10]和[200,210]范围内为真”的C语言表达式为( )。(2分) A(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B(x>=1)&&(x<=10)||(x>=200)&&(x<=210) C(x>=1)||(x<=10)||(x>=200)||(x<=210) D(x>=1)||(x<=10)&&(x>=200)||(x<=210)
若使用一位数组名作为函数实参,则以下正确的说法是( )。(2分) A必须在主调函数中说明此数组的大小 B实参数组类型与形参数组类型可以不匹配 C在被调函数中,不需要考虑形参数组的大小 D实参数组名与形参数组名必须一致
已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=.A.+.6.-.3.;后,c2的值为( )。(2分) AD B68 C不确定的值 DC
以下关于运算符优先顺序的描述中正确的是 ( )。(2分) A关系运算符<算术运算符<赋值运算符<逻辑运算符 B逻辑运算符<关系运算符<算术运算符<赋值运算符 C赋值运算符<逻辑运算符<关系运算符<算术运算符 D算术运算符<关系运算符<赋值运算符<逻辑运算符
若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)。( )。(2分) Ai*m+j Bj*m+i Ci*m+j-1 Di*m+j+1