- 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是( )。
- fscanf函数的正确调用形式是( )。
- 变量的指针,其含义是指该变量的( )。
- 若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是( )。
- 假定一个int型变量占用两个字节,若有定义:int x[10]={0,2,4}; 则数组x在内存中所占字节数是( )。
- 定义以下结构体类型(若int型占据4个字节的内存空间)struct s{ int a; char b; float f; }; 则语句printf("%d",sizeof(struct s))的输出结果为( )。
- 用scanf输入字符型数据, 可使用( )格式限定符。
- int a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是( )。
- 对于void类型函数,调用时不可作为( )。
- 有下列程序段: char ch; int s=0; for(ch=’A’;ch<’Z’;++ch) if(ch%2= =0)s++;printf(“%d”,s);则执行上述片段后,程序的输出结果是( )。
- 设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )。
- 流程图中表示处理框的是( )。
- 在宏定义#define PI 3.14159中, 用宏名替换一个( )。
- 以下不是算法特性的是( )。
- 以下对一维整型数组a 的正确说明是( )。
- 下列C语言用户标识符中合法的是( )。
- 已知a=3,b=4,c=5。则逻辑表达式a+b>c && b==c值为0。 ( )
- 运算符的级别由高向低依次为!->算术运算符->逻辑运算符->关系运算符->赋值运算符。 ( )
- 在C程序中,%作为运算符时,是只能用于整数运算。( )
- 函数的返回值可以通过函数中的return语句获得。( )
- 整型变量在全部范围内可以用字符格式输出。 ( )
- 定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2。 ( )
- 数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值。 ( )
- 设有如下定义:int *p; *p=100;则 printf("%d",p); 的输出结果是100。 ( )
- 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。 ( )
- 定义 int x[5],n;则x=x+n;或x++;都是正确的。 ( )
- 若 a=3,b=2,c=1 则关系表达式(a>b)==c 的值为"真"。( )
- 通过return语句,函数可以带回一个或一个以上的返回值。( )
- 若执行fopen函数时发生错误,则函数的返回值是( )。
- 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )。
- 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。
- 在C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
- 设整型变量a为5,使b不为2的表达式是( )。
- C语言中的简单数据类型包括( )。
- 下列关于C语言的说法错误的是( )。
- 判断char型变量ch是否为英文字母的正确表达式是( )。
- 在C语言中,下列正确的标识符是( )。
- 关于C语言程序的开发过程,以下描述不正确的是( )
- 表达式18/4*sqrt(4.0)/8值的数据类型为( )。
- 若有说明: int a[3][4]={0};则下面正确的叙述是( )。
- 设已有定义: int a[10]={15,12,7,31,47,20,16,28,13,19},*p; 下列语句中正确的是( )。
- 若有x=3,y=6,z=1,则表达式x<y= =z的值是( )。
- 调用strlen(“abcdcdef”)的返回值为( )。
- 合法的数组说明语句是( )。
- 若给定条件表达式m?(a++):(a--),则其中表达式m?( )。
- 设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是( )。
- 以下对二维数组的定义中正确的是( )。
- 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( )。
- int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为( )。
- 针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是( )。
- 下列关于单目运算符++、--的叙述中正确的是( )。
- 如果int a=2,b=3,c=0,下列描述正确的是( )。
- 下面( )表达式的值为8。
- 为了判断两个字符串s1和s2是否相等,应当使用( )。
- 如果c为字符型变量,判断c是否为空格不能使用( )。(假设已知空格ASCII码为32)。
- 已知a=1,b=2,c=3,d=4,则条件表达式a>b?a:(c>d?c:d)的值为4。 ( )
- 静态局部变量是在编译时被初始化的,故它只被赋初值一次。 ( )
- 表达式 (j=3, j++) 的值是4。( )
- 有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 *(p+8)。 ( )
- 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面。 ( )
- do-while循环由do开始,while结束,循环体可能一次也不做。( )
- 两个字符串中的字符个数相同时才能进行字符串大小的比较( )
- break语句能够终止当前进行的多层循环。 ( )
- 两个类型相同的结构体变量,可以互相赋值。( )
- 变量根据其作用域的范围可以分作局部变量和全局变量。 ( )
- 循环结构中的continue语句是使整个循环终止执行( )
- C语言的输入功能是由系统提供的输入函数实现的。 ( )
- 设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0。 ( )
- 求解表达式max=(a>b)?a:b的步骤是,先求解条件表达式(a>b),再根据它的值将a或b赋给max。 ( )
- 如果需要向函数内传递多个值,用数组和用指针效果是一样的。( )
- 设x=1,y=2,z=3,则逻辑表达式x-y>z&&y!=z的值为0。 ( )
- 若有定义 int a[10];则 for (i=0;i<=10;i++) a[i]=i;编译时无语法错误。 ( )
- 字符串"Da lian"在内存中的存储长度是7。 ( )
- 逻辑表达式4>2&&1||5<3-!0的值为1。 ( )
- 系统的标准输入设备是指( )。
- fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )。
- 定义以下结构体类型struct s{ int a; char b; float f; }; 则语句printf("%d",sizeof(struct s))的输出结果为( )。
- 当定义一个结构体变量时,系统为它分配的内存空间是( )。
- 运行下列程序段,输出结果是( )。struct country { int num; char name[10]; }x[5]={1,"China",2,"USA",3,"France",4, "England",5, "Spanish"}; struct country *p; p=x+2; printf("%d,%c",p->num,(*p).name[2]);
- 设有以下说明语句,则下面的叙述正确的是( )。 typedef struct { int a; float b; }stutype;
- 定义以下结构体数组 struct c { int x; int y; }s[2]={1,3,2,7};则语句printf("%d",s[0].x*s[1].x)的输出结果为( )。
- 有以下程序 #include<stdio.h> main() { int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); } 程序运行后的输出结果是( )。
- 在16位编译系统上,若有定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是( )。
- 若有说明;int *p,m=5,n;以下正确的程序段的是( )。
- 有以下程序 void fun (int a,int b,int c) { a=456; b=567; c=678;} int main() {int x=10, y=20,z=30; fun (x,y,z); printf("%d,/%d,%d\n",x,y,z); return 0; } 输出结果是:( )
- 关于函数参数,说法正确的是( )。
- 下述函数头部定义形式正确的是( )。
- 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
- 若有说明:int a[10];,则对a数组元素的正确引用是( )。
- 在C语言中对一维整型数组的正确定义为( )。
- 调用strlen(“abcd\0ef\0g”)的结果为( )。
- 以下程序段,下列描述正确的是( )。int x=-1; do {x=x*x; }while (!x);
- 下列语句段中不是死循环的是( )。
- 有以下程序段:int i,j;for(i=0;i<5;++i) for(j=i;j<5;++j) printf(“*”);则执行以上的程序片段后,输出‘*’个数是( )。
- for(i=0;i<10;i++);结束后i的值是( )。
- 若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是( )。
- 判断char型变量ch是否为大写字母的正确表达式是( )。
- 如果int a=3,b=4;则条件表达式a<b? a:b的值是( )。
- 能正确表示a和b同时为正或同时为负的逻辑表达式是( ) 。
- 以下语句:temp=x; x=y; y=temp; 的功能是( )。
- 用scanf输入双精度实型(double)数据, 可使用( )格式限定符。
- 若x=5,y=3 则y*=x+5;y的值为( )。
- 执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是( )。
- 在scanf函数的使用中以下叙述中正确的是( )。
- 以下不正确的C语言标示符是( )。
- 下面( )表达式的值为4。
- 若a是float型变量,则表达式a=l,a++,a+=a的值为( )。
- 若int n; float f=13.8;,则执行n=(int)f%3后,n的值是( )。
- 以下不是C语言特点的是( )。
- 是构成C语言程序的基本单位。( )
- 不属于面向机器语言的是( )。
答案:q=a;
答案:fscanf(文件指针,格式字符串,输入表列)
答案:地址
答案:&a,&*point ,point
答案:20
答案:12
答案:%c
答案:for(i=0;i<10;i++) a[i]=i+1;
答案:表达式
答案:12
答案:b=(float)(1/a)
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!