- 几乎没有不能用C语言实现的软件?( )
- 以下与int *q[5]; 等价的定义语句是( )
- 已知: int a(5 ,&ra=a ;下列描述中,错误的是( )
- 若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是( )
- 若有定义: int a[2][3], 则对a 数组的第i 行j 列元素地址的正确引用为( )
- 已知: int a[5],*p=a ;则与++*p相同的是( )。
- 凡是函数中未指定存储类型的局部变量,其隐含的存储类别为( )
- 在下列选项中,不正确的赋值语句是( )。
- 有如下程序main( ){ int n=9;while(n>6) {n--;printf(“%d”,n);}}该程序段的输出结果是( )。
- 若有语句: int *p,a=4; 和p=&a;下面均代表地址的一组选项是( )
- 下列数组定义语句中,正确的是( )
- 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( )
- 设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是( )。
- 执行下面程序后, #include <stdio.h> void main( ) { int x=41,y=1; if (x%3==0 && x%7==0) { y+=x;printf("y=%d\n",y);} else {y=x;printf("y=%d",y);} } 运行结果是( )
- 已有定义int k=2;int *ptr1,*ptr2; 且ptr1 和ptr2 均已指向变量k,下面不能正确执行的赋值语句是( )
- 若有定义和语句为char s[10]; s=”abcd”; printf(“%s\n”,s); 则结果(u代表空格)是( )。
- 已有定义int (*p)( ); 指针p 可以( )
- 对语句int a[10]={6,7,8,9,10};说法正确的是( )。
- 若有说明和语句:int a=5;a++;此处表达式a++的值是( )。
- 下列对C语言特点的描述中,错误的是( )。
- 在一个C程序中( )。
- 下面函数调用语句func((exp1,exp2),(exp3,exp4,exp5)); 含有实参的个数为( )
- 定义以下结构体类型structs{intx;floatf:}a[3];语句printf ("%d",sizeof(a))的输出结果为( )
- 下列不是C语言特点的是?( )
- 已知:struct sk { int a ; int age; }date,*p ; 如果要使指针 p 指向 data中的成员 a,正确的赋值语句是 ( )。
- C语言中运算对象必须是整型的运算符是( )。
- 设有如下定义:struck sk { int a; float b; }data; int *p; 若要使 P指向 data 中的 a 域,正确的赋值语句是( )
- 运行下面程序时,从键盘输入"12,34,9<CR>", #include <stdio.h> void main( ) { int x,y,z; scanf("%d,%d,%d",&x,&y,&z); if (x<y) if (y<z)printf("%d\n",z); else printf("%d\n",y); else if (x<z)printf("%d\n",z); else printf("%d\n",x); } 则输出结果是( )
- 语句while (!e);中的条件!e等价于( )。
- 下面有关for循环的正确描述是( )。
- 若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
- 二维及多维数组在定义的同时给数组赋初值时,可以省略数组的各维长度。( )
- C语言中,字符串以‘\0’为结束标志。( )
- 使用字符串处理函数strcmp需要包含头文件string.h。( )
- 设有int a;char abc[5]="abcd";则a=strlen("ABC");执行后a的值为5。( )
- 以下有4个用户标识符,其中合法的一个是 ( )。
- C语言提供的合法的关键字是( )。
- 程序段char *s="abcde";s+=2;printf("%d",s); 运行结果是( )
- 1 void main() 2 { 3 float a[3]={1}; 4 int i; 5 scanf(“%d”,&a);6 for(i=1;i<3;i++) a[0]=a[0]+a[i]; 7 printf(“a[0]=%d\n”,a[0]);8 } 上面程序中有错误的行(每行程序前面的数字表示行号)是( )。
- 以下选项中,与k=n++完全等价的表达式是( )。
- 若有定义:int (*p)[4]; 则标识符p( )
- 设有以下说明语句: typedef struct stu { int a; float b; } stutype; 则下面叙述中错误的是( )。
- 在C语言中,要求运算数必须是整型的运算符是( )。
- 在 C语言中,函数的数据类型是指 ( )
- 以下不能定义为用户标识符的是( )。
- 设p1 和p2 是指向同一个字符串的指针变量, c 为字符变量,则以下不能正确执行的赋值语句是( )
- 若已定义char s[10] ;则在下面表达式中不表示s[1] 的地址是( )
- 以下选项中,正确的C语言整型常量是( )。
- 对两个数组a和b进行如下初始化,char a[]=“ABCDEF”;char b[]={‘A’, ‘B’,‘C’,‘D’,‘E’,‘F’}; 则以下叙述正确的是( )
- C 语言程序的执行,总是起始于( )。
- 以下说法中正确的是( )。
- 程序运行#include <stdio.h>main(){int b[3][3]={0,1,2,0,1,2,0,1,2};int i,j,t=1;for(i=0;i<3;i++) for(j=i;j<=i;j++) t+=b[i][b[j][i]]; printf("%d\n",t);} 输出结果是( )
- struct student { int age ; int num; }stu1,*p ; p=&stu1 ; 以上对结构变量 stul 中成员 age的非法引用是( ) 。
- 有以下程序main(){ int a,k=4,m=4,*p1=&k,*p2=&m;a=p1==&m;printf("%d\n",A. ;} 程序运行后的输出结果是( )
- 指针变量是把内存中另一个数据的( )作为其值的变量。
- 执行程序段n=2;while(n==1) n--; printf ("%d",n);的输出结果为( )。
- 若有以下说明语句: struct student { int num; char name[ ]; float score; }stu; 则下面的叙述不正确的是 : ( )
- 已知:union { int i ; char c; float a;}test; 则 sizeof(test)的值是 ( )。
- 以下循环体main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i); } 执行次数是 ( )。
- 有以下程序段int n=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345 &&n<3);此处do—while循环的结束条件是( )。
- 如下程序#include <stdio.h> f(int b[],int n) {int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return (r); } main() {int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3); printf( “%d\n”,x); } 运行结果为:( )
- 以下程序#include <stdio.h>main(){ int i=0,a=0;while(i<20){ for(;;){ if((i)==0) break;else i--;}i+=11; a+=i;}printf("%d\n",a);} 输出结果是( )。
- 下面程序段:char a[ ]= ”language” , *p ;p=a ;while (*p!= ’u’) { printf( “%c”,*p-32); p++ ; } 运行结果是( )
- 下列各项中,不是C语言的特点是( )
- 字符串的结束标志是( )。
- 以下对一维数组a初始化正确的是( )。
- C 语言中函数返回值的类型是由 ( )决定的 .
- 以下选项中非法的表达式是( )。
- 若有:int a[10];则对数组a的元素引用正确的是( )。
- C语言提供的合法的数据类型关键字是( )。
- 已知:Struct person { char name[10] ; int age; }class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22} ; 下述表达式中,值为 72 的一个是 ( )。
- 用C语言编写的代码程序( )。
- 以下说明不正确的是( )
- C语言中,数组名代表了( )。
- 在scanf()函数的格式说明符中,长整型数的输入格式说明符是( )
- 在printf()函数的格式说明符中,双精度浮点型数的输出格式说明符是( )
- int a=8;int max(int a, int b){int c;c=a>b?a:b;return c;}main( ){ int a=3,b=5;printf("%d",max(a,b));} 这段程序的结果是:( )
- 、#include <stdio.h>struct ord{int x,y;}dt[2J={1,2,3,4}; main( ){struct ord *p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));程序运行后的输出结果是( )
- struct complex{int real, unreal; } data1={1,8}, data2; 则以下赋值语句中错误的是( )。
- 设有如下的说明和定义struct {int a;char *s;}x,*p=&x;x.a=4;x.s= "hello";则以下叙述中正确的是( )
- 有以下程序 #include <stdio.h>struct S{ int a;int b; };main(){ struct S a, *p=&a;a.a=99;printf( "%d\n" ,___ );}程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是( )
- #include <stdio.h>typedef struct {int b;int pi; ) A;void f(A c) {int j;c.b+=1; c.p+=2;}main(){int i;A a={1,2};f(a);printf("%d, %d\n", a.b, a.p);}程序运行后的输出结果是( )。
- #include <string.h>typedef struct {char name[9]; char sex; int score[2]; }STU; STU f(STU a){STU b= {"Zhao", ‘m’, 85, 90};int i;strcpy( a. name, b.name );a.sex= b.sex;for(i=0; i<2; i++) a.score[i]= b. score[i];return a;}main(){STU c={"Qian", ‘f’, 95, 92 }, d;d=f(c);printf(“%s,%c,%d,%d ”,d.name,d.sex,d.score[0],d.score[1]);printf(“%s,%c,%d,%d\n”,c.name,c.sex,c.score[0],c.score[1]);程序运行后的输出结果是( )。
- 若有以下程序段struct st{ int n; struct st *next; };struct st a[3]={ 5,&a[1],7,&a[2],9,’\0' }; *p;p=&a[0];则以下选项中值为6的表达式是( )
- return *p; 的返回值是变量p的地址。( )
- 定义char a[6], *b=a; 则gets(&a[0]);不能给数组a输入字符串。( )
- int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b; b=p[5]; 则b中的值是( )。
- 有以下定义char a[10],*b=a; 不能给数组a输入字符串的语句是( )。
- 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。
- 定义int a[10], *p=a,则p+6表示元素a[6]的地址。( )
- 变量指针指向该变量的地址。( )
- 以下程序段正确的是( )。
- void main() { int *p,*q,a,b; p=&a; printf(“input a:”); scanf(“%d”,*p); ……} 以上程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。
- char s[10]; s=”abcd”; 语句在编译时系统会报错。( )
- #include <stdio.h>int f(int x);main(){int n=1, m;m=f(f(f(n))); printf("%d\n", m);}int f(int x){return x*2; }程序运行后的输出结果是( )。
- 设有某函数的说明为: int* func(int a[10], int n);则下列叙述中,正确的是( )
- 以下关于C语言函数参数传递方式的叙述正确的是( )
- #include <stdio.h> int fun(int x, int y){if(x! =y) return ((x+ y)/2); else return (x); :}main( ){inta=4, b=5, c=6;printf("%d\n", fun(2*a,fun(b,c)));}程序运行后的输出结果是( )。
- #include <stdio.h> int fun( int a, int b){return a+b; }main(){int x=6,y=7,z=8,r; r= fun( fun(x,y), z--); printf(" %d\n" , r );}程序运行后的输出结果是( ).
- #include <stdio.h>int f(int x, int у){return((y- x)*x);} main(){ inta=3, b=4,c=5,d; d=f(f(a, b), f(a, c));printf("%d\n", d);}程序运行后的输出结果是( )。
- 执行语句:int a[][3]={1,2,3,4,5,6};后,a[1][0]的值是4。( )
- 以下对一维数组a进行正确初始化的是( )。
- 以下给字符数组str定义和赋值正确的是( )。
- 定义:char array[]=”China”;则数组array所占的存储空间是5个字节。( )
- 执行语句:int a[5][6];后,数组a中的第7个元素是a[1][0]。( )
- 在定义inta[5][4];之后,对a的引用正确的是( )。
- 以下对二维数组a进行正确初始化的是( )。
- 定义:char array[10]=”China”;则数组array所占的存储空间是10个字节。( )
- 当接受用户输入的含有空格的字符串时,应使用getchar( )。( )
- 以下定义语句中,错误的是( )。
- 有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}执行后输出结果是( )。
- 若i为整型变量,则以下循环执行次数是 for(i=2; 2==0; ) printf ( " %d", i-- ); ( )
- 有以下程序main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 ( )。
- C语言中while和 do-while循环的主要区别是( )。
- t为int类型,进入下面的循环之前,t的值为0 while( t=l ) { ……} 则以下叙述中正确的是 ( )
- 有以下程序main() { int a=1,b; for(b=1;b<=10;b++) { if(a>=8)break; if(a%2==1){a+=5;continue;} a-=3; } printf("%d\n",b); }程序运行后的输出结果是( )。
- 以下程序段的输出结果是int x=3; do { printf("=",x-=2);} while(!(- -x)); ( )
- 以下程序中,while循环的循环次数是main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}......} ( )
- 如果c为字符型变量,判断c是否为空格不能使用(假设已知空格ASCII码为32)( )。
- 有以下程序main(){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是( )。
- 下面程序的输出是 main(){ int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d %d %d%\n",k,a,b);} ( )
- 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。
- 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( )。
- 以下程序输出结果是 main(){ int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",m--); } ( )
- 下列语句中符合C语言语法的赋值语句是( )。
- 设ch是 char型变量,其值为 'A’,则表达式 ch=(ch>='A'&& ch<=‘z’)? (ch+32) : ch 的值是( )
- 要为字符型变量a赋初值,下列语句中哪一个是正确的( )。
- 以下用户标识符中,不合法的是( )
- 在以下一组运算符中,优先级最低的运算符是( )
- PC机中,’\n'在内存占用的字节数是( )
- 一个C 语言程序是由( )。
- C 语言中规定:在一个源程序中main 函数的位置( )。
- 计算机内部运算不使用的数是( )。
- 不能将高级语言编写的源程序转换为目标程序的是( )。
- C++、Java 以及C#都源自于C语言。( )
答案:错
答案:int *(q[5])
答案:改变ra的值为10,变量a值仍为5
答案:a 中只能存放10 个字符
答案:a[i]+j
答案:++a[0]
答案:自动(auto)
答案:a=b+c=1;
答案:876
答案:&a,&*p,p
答案:int a[][3]= {1,2,3,4,5,6};
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!