- 设有代码段: int a[4]={2,3,4},i; i=a[0]*a[1]+a[2]*a[3]; 则执行结束后变量i的值为( )
- 以下能正确定义数组并正确赋初值的语句是( )
- 设有以下说明语句 , 则下面不合理的语句是( )。 int a=3,n=1,ch[9];
- 以下程序的输出为()#define M(x,y,z) x/y+zvoid main(){int a=1,b=2,c=3;printf("%d\n", M(a+b,b+c,c+a));}
- 以下选项中有语法错误的是( )。
- 将变量fp定义为文件型指针,下列语句中正确的是( )
- 以下程序的输出结果是( )int main(){char m;m='B'+32;printf("%c",m) ;return 0;}
- 执行fopen函数打开文件,若执行不成功,则函数的返回值是( )
- 以下关于return语句的叙述中正确的是( )
- 下列程序段执行后s值为( )。 #include int main(){ int i=5, s=0; do{ if (i%2==0) s+=i; }while(--i); printf("%d",s); return 0;}
- 两个指针变量不可以( )。
- 关于C语言的函数,以下叙述中正确的是( )
- 以下函数正确的是( ) 。
- 设有如下定义, 则st1中x成员的正确引用是( )struct stru{int x; Float y;}st1,*p;p=&st1;
- 假设有如下定义:char *s[2]={"I love","china"};则以下说法正确的是( ):
- 在C语言中,以下不能正确进行赋值、赋初值的语句(组)是( )
- 关于C语言的函数,以下说法正确的是( )。
- 若fp是指向某文件的指针,且已读到文件的末尾,则表达式feof(fp)的返回值是()。
- 以下for语句,书写正确的是( )。
- 以下程序段执行以后z的输出结果是( )。int main(){ int x,y,z;x=1;y=2;z=1.0/y*x;printf("%d\n",z);return 0;}
- 假设arr是一个有10个元素的整型数组,则下列写法中正确的是( )。
- 已知:int a, *y=&a;则下列语句能对变量a输入值的是( )。
- 字符数组的初始化有如下两种形式: char name1[]="abcdefg"; char name2[]={'a','b','c','d','e','f','g'}; 则下列说法中正确的是( )
- 若x是double型变量,k是int型变量,以下正确的输入语句是( )。
- 当接受用户输入的含有空格的字符串时,应使用( )函数.
- 下列函数的功能是( )fun(char *a,char *b){ while((*b=*a)!='\0') {a++;b++;} }
- 若有定义int m[10]={9,4,12,8,2,10,7,5,1,3};则m[3+3]的值是( )。
- 运行下面程序时,若从键盘输入"5 "(表示回车),则程序的输出结果是( )。#include void main( ) { int a ; scanf("%d",&a); if (a++>5)printf("%d\n",a); else printf("%d\n",a--) ; }
- 阅读以下程序:int main(){ FILE *fp; char ch; if((fp=fopen("D:\\test.txt","w"))==NULL) { printf("Can not open the file!\n"); exit(0); } ch=getchar(); while(ch!='#') { fputc(ch,fp); ch=getchar(); } fclose(fp);return 0; } 关于上述程序的分析错误的是( )。
- 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系
- 局部变量说明为static存储类,其生存期将得到延长。
- 单目运算符++的运算对象可以是char型变量、int型变量和float型变量。
- 每一个C语言程序都必须有一个main函数。
- 对结构体变量赋初值时,C编译程序按每个成员在内存中排列的顺序,一一对应赋予初值表中的值。
- 在C语言源程序中,一个变量代表内存中的一个存储单元。
- 在C语言中,表示逻辑真值用True。
- C语言只能处理文本文件。
- C语言中的文件又被称为流式文件。
- 函数可以无形参,也可以有一个或多个形参。
- C语言源程序的基本单位是语句。
- sizeof(float)是一个单精度型表达式。
- 以下说法中正确的是( )
- 若有初始化语句:int a[3][4]={0];,则下面正确的叙述是( )
- 有以下程序段int k=0while(k) k++;则while循环体执行的次数是( )。
- 以下( )不是C语言提供的关键字。
- 计算机的基本功能就是( )。
- 对两个数组a和b进行如下初始化,以下正确的是()。char a[]={“ABCDEFG”};char b[]={‘A’,’B’,’C’,’D’,’E’,’F’,’G’};
- 关于以下一段程序的理解错误的是( )。 FILE *fp; if((fp=fopen("D:\\test.txt","w"))==NULL) { printf("Can not open the file!\n"); exit(0); }
- 下列关于C语言用户标识符的叙述中正确的是( )。
- 下面关于for循环的正确描述是( )。
- 设有以下语句,则下列选项中,( )不是对库函数strcpy的正确调用。char str1[]="string",str2[8],*str3,*str4="string";
- 以下四组对指针变量的赋值, 是正确的。
- 以下程序段( ) int x= -1; do { x = -x; } while (!x);
- 假设var1, var2, var3, var4, var5是5个整形变量,有如下函数调用语句:func(var1, var2+var3, var4, var5);该函数调用语句中,含有的实参个数是( )。
- 若x=2,y=3,则x&y的结果是( )。
- 以下对C语言数组的描述正确的是( )。
- 为表示0≤y≤10关系,C语言中使用表达式( )。
- 下列程序,在语句return 0之前增加()语句就能输出字符串“Mary”。#include "stdio.h"int main(){ struct person {char name[9];int age;};struct person stu[10]={"John",17,"Paul",19,"Mary",18,"adam",16};struct person *p;p=stu;//此处为需要增加语句的地方return 0; }
- 关于链表,下面说法正确的是( )。
- 设有以下定义语句,则能给数组x中下标为8的元素读入数据的正确语句是( )double x[20],*p=x;
- 在ASCII代码表中,每一个大写字母比它相应的小写字母的ASCII码( )。
- C语言提供的关键字是( )。
- 下列正确的用户标识符是( )。
- 有以下结构体说明和变量的定义,且指针p指向结点a,指针q指向结点b。则把结点b连接到结点a之后的语句是( ) 。struct node { int data; struct node *next; }struct node a,b,*p=&a,*q=&b;
- 在函数调用时,以下说法正确的是( )。
- 为表示关系x≥y≥z,应使用C语言表达式( )。
- 语句if (a>b) k=0; else k=1; (其中a, b, k为int) 等价于( )。
- 以下说法中正确的是( )。
- 执行完循环for(i=1;i<100 sum=sum+i;后,i的值为(>
- 若有以下说明和语句,则以下对结构体变量std中成员age的引用方式不正确的是 ( )。struct student{ int age;int num;}std, *p;p=&std;
- 一个C语言程序的执行是从( )。
- 以下哪一个是判断字符型变量ch为小写字母的表达式( )。
- 若二维数组a有n列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]位于数组第一个位置上。
- 若有以下数组说明,则当i=10时,a[a[i]]元素的数值是( )。 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
- 若有定义语句 int (*p)[M]; 则其中的标识符p是()。
- C语言中函数返回值的类型是由()决定的。
- 以下语句正确的是( )。
- 在计算机内部,不需要编译,计算机就能直接执行的语言是( )。
- 以下定义数组的语句中错误的是( )
- 下列关于循环结构的叙述,正确的是( )。
- 要求函数的功能是交换两个变量的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是( )。
- 若有以下说明,则值为4的表达式是( )int a[10]={1,2,3,4,5,6,7,8,9, 0};char c='a',d,g;
- 在C语言中,函数的数据类型是指( )
- 若有以下定义语句,则不能使变量year中的值增至2010的语句是( )int year=2009,*p=&year;
- 以下关于C语言中数组的描述正确的是( )。
- 设有程序段如下: int k=5; while (k=0) k=k-1; 则下面描述中正确的是( )。
- 函数调用可以作为一个函数的形参。
- 在for循环中,不能用break语句跳出循环体。
- 在C语言中,&运算符作为单目运算符时表示的是取地址运算。
- 在C语言中,for语句只能用在已知循环次数的情况下。
- 在C语言中,二维数组元素在内存中的存放是按照若干行、若干列的形式存放的。
- 凡是C源程序中行首以#标识的控制行都是预处理命令。
- 两个字符串所包含的字符个数相同时,才能比较字符串。
- 用C语言实现的算法必须要有输入输出操作。
- 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
- 函数调用可以出现在表达式中。
- 函数的形参都属于全局变量。
- 循环结构在满足条件时反复执行循环体。
- 在函数的调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则称为函数的循环调用。
- 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。
- C语言的编译预处理就是对源程序进行初步的语法检查。
- 数组名代表数组的首地址,是一个地址常量,不允许改变。
- 标准库函数fgets(s,n,f)的功能是从文件f中读取n个字符串存入指针s所指的内存。
- 在定义一维数组时可以只给一部分元素赋初值。
- 在C程序中,文件只能用顺序方式存储。
- 可以把数组名赋给基类型相同的指针变量。
- 下列关于线性链表的叙述中,正确的是( )
- 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是( )。
- 有以下结构体说明和变量的定义,且指针p指向结点a,指针q指向结点b。则把结点b连接到结点a之后的语句是( ) 。struct node {int data;struct node *next;}struct node a,b,*p=&a,*q=&b;
- 有如下定义:struct node{ int data; struct node *next; }a,b,c;下列哪个答案可以将变量a,b,c在内存中的位置连接起来( )。
- 下面关于void * malloc (unsigned int size)函数描述错误的( )。
- 函数调用语句:fseek(fp,-20L,2)的含义是( )。
- 下列关于C语言文件的叙述中正确的是( )。
- 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是( )
- 于以下一段程序的理解错误的是( )。 FILE *fp; if((fp=fopen("D:\\test.txt","w"))==NULL) { printf("Can not open the file!\n"); exit(0); }
- C语言中库函数fgets(str,n,fp)的功能是()。
- 若执行fopen函数时发生错误,则函数的返回值是( )。
- 下列关于typedef的叙述错误的是( )。
- C语言结构体类型变量在程序执行期间( )
- 当说明一个共用体变量时,系统分配给它的内存是( )
- 在C语法中,下面结构体的定义语句中,错误的是( )
- 下列关于结构体的阐述错误的是( )。
- 当说明一个结构体变量时,系统分配给它的内存是( )。
- 下面关于结构的说法错误的是()
- 若有以下说明语句,则下面的叙述错误的是()。 struct date { int year; int month; int day; }brithday;
- 以下对结构变量stu1中成员age的非法引用是( )。struct student{ int age;int num;}stu1,*p;p=&stu1;
- 有如下定义struct student{ int num;float score;}stu;则下面叙述中错误的是( )。
- C语言的以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )
- 已有定义:int i,a[10],*p; , 则合法的赋值语句是( )
- 设有定义int *ptr, x, array[5]={5,4,3,2,1}; ptr=array; 则能使x的值为3的语句( )
- 若用数组名作为函数调用的实参,传递给形参的是( )
- 变量的指针,其含义是指该变量的( )
- 若有定义int (*p)[5];,则下列说法正确的是( )。
- 已定义以下函数,则函数的功能是( )。fun(char *p2, char *p1){ while((*p2=*p1)!='\0'){ p1++; p2++; } }
- 两个指针变量不可以( )。
- 以下程序段执行后输出结果是( )。char *p[10]={ "abc","aabdfg","dcdbe","abbd","cd"};printf(“%d\n”,strlen(p[4]));
- 设已有定义float x;,则以下对指针变量p进行定义其赋初值的语句中正确的是( )
- C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( )
- 如果在一个函数中的复合语句中定义了一个变量,则该变量( )
- 以下对C语言函数的有关描述中,正确的是( )
- 关于函数相关内容,以下叙述中错误的是( )
- 若函数调用时的实参为普通变量,下列关于函数形参和实参的叙述中正确的是( )
- 以下叙述中正确的是( )
- 若程序中定义了以下函数,并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是( )。double myadd(double a,double b){ return (a+b); }
- 关于实参和形参,以下错误的说法是( )
- 函数在定义时,若省略函数类型说明符,则该函数值的类型为( )
- 以下能正确定义一维数组的选项是( )
- C语言中,下面能正确定义一维数组的选项是( )
- 若有初始化语句:int a[3][4]={0};,则下面正确的叙述是( )
- 已有定义:char a[]="boy",b[]={'b','o','y'};,则以下叙述中正确的是( )
- 对以下定义语句的正确理解是 ( )int a[10]={6,7,8,9,10};
- C语言中,以下关于数组的描述正确的是( )
- 下面是对数组s的初始化,其中错误的语句是( )
- 下述对C语言字符数组的描述中错误的是( )
- 若有定义int score[10];,则对score数组中的元素的正确引用是( )
- 已知int a[3][4];则对数组元素引用正确的是( )
- 以下程序段的输出结果是()int i,s=0;for(i=0;i<10 i+=2) s+=i+1;printf(>
- 循环结构的特点是( )
- 下列关于for循环的描述,正确的是( )
- 在循环语句的循环体中,break语句的作用是( )。
- C语言中用于结构化程序设计的3种基本结构是( )
- 有以下程序段int k=0;while(k) k++;则while循环体执行的次数是( )。
- 以下for语句,书写正确的是( )。
- 下列叙述中正确的是( )。
- 以下语句正确的是( )。
- 下列关系表达式中结果为假的是( )。
- 逻辑运算符两侧运算对象的数据类型( )
- C 语言中,逻辑"真"等价于 ( )。
- 多分支选择语句switch(表达式)中的“表达式”不容许( )
- 设a为整型变量,不能正确表达数学关系10内容已经隐藏,点击付费后查看
答案:6
答案:int d[3][2]={{1,2},{34}};
答案:ch[a*3]=a;
答案:9
答案:char str[3][10]; str[1]="guest";
答案:FILE *fp;
答案:b
答案:NULL
答案:一个自定义函数中可以根据不同情况设置多条return语句
答案:6
答案:相加
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!