PROBLEM SET
题库
按难度与知识点筛选,找到适合的练习题。
题目列表
共 67434 题
A48357
有如下程序#include<stdio.h>void fun(char *s){ int i;char c; c=s[0]; for(i=1;s[i]!='\0';i++) s[i-1]=s[i]; s[i-1]=c; }void main(){ char s[10]="abcdefg"; int i; for(i=1;i<=3;i++) fun(s); puts(s);}函数fun的功能是( )
电子学会-C-L100
较难
--
A48358
阅读下面的程序:#include<stdio.h>void main(){int m=10,n=20,t=30;++m;t+=++n;{int n=10,t;t=n*2;m+=t;printf("%d,%d,%d\n",m,n,t); }printf("%d,%d,%d\n",m,n,t); }程序的输出结果是( )
电子学会-C-L100
较难
--
A48359
阅读下面的程序:#include<stdio.h>void num(){extern int x,y;int a=15,b=10;x=a-b;y=a+b;}int x,y;void main(){int a=7,b=5;x=a-b;y=a+b;num() printf("%d,%d\n",x,y); }如果删除程序中的extern,则输出结果是( )
电子学会-C-L100
较难
--
A48360
阅读下面的程序:#include<stdio.h>void num(){extern int x,y;int a=15,b=10;x=a-b;y=a+b;}int x,y;void main(){int a=7,b=5;x=a-b;y=a+b;num() printf("%d,%d\n",x,y); }程序的输出结果是( )
电子学会-C-L100
较难
--
A48361
有如下程序;#include<stdio.h>int k=1;void fun(int m){ m+=k;k+=m; { char k='D'; printf("\n%d",k-'C'); }}void main(){ int i=4; fun(i); printf("\n%d,%d",i,k); /*②*/}②处输出结果为( )
电子学会-C-L100
较难
--
A48362
有如下程序;#include<stdio.h>int k=1;void fun(int m){ m+=k;k+=m; { char k='D'; printf("\n%d",k-'C'); /*①*/ }}void main(){ int i=4; fun(i);}①处输出结果为( )
电子学会-C-L100
较难
--
A48363
以下叙述中正确的是( )
电子学会-C-L100
较难
--
A48364
设有以下语句 struct st{int n;struct st *next;}; static struct st a[3]={5,&a[1],7,&a[2],9,'\0',},*p; p=&a[0];则表达式的值为6的是( )
电子学会-C-L100
较难
--
A48365
若有以下定义和语句; int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3]; p=p+2; 则printf("%d",*p);的输出结果是( )
电子学会-C-L100
较难
--
A48366
若有说明;int i,j=5,*p=&i;则与i=j;等价的语句是( )
电子学会-C-L100
较难
--
A48367
以下程序的运行结果是( )#include<stdio.h>void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[5],*q=p+2; printf("%d\n",*p+*q);}
电子学会-C-L100
较难
--
A48368
以下能对二维数组a进行正确初始化的语句是( )
电子学会-C-L100
中等
--
A48369
若有说明:int arr[5][5];则对arr数组元素的正确引用是( )
电子学会-C-L100
中等
--
A48370
若有以下声明和语句;int a[]={1,2,3,4,5,6},*p;p=a;则下列说法正确的是( )
电子学会-C-L100
中等
--
A48371
以下不能对二维数组a进行正确初始化的语句是( )
电子学会-C-L100
中等
--
A48372
下列对c语言字符数组的描述中错误的是( )
电子学会-C-L100
中等
--
A48373
运行下面程序的输出结果为( )int main(void){ char s[20]="CLanguage."; printf("%d,%d",sizeof(s),strlen(s));}
电子学会-C-L100
中等
--
A48374
以下程序段的运行结果是( )char a[10]="abcd";strcpy(a+2,"ABCD");printf("%s\n",a);
电子学会-C-L100
中等
--
A48375
以下程序段的运行结果是( )#include<stdio.h>void main(){ char p[]={'1','2','3'},q[]="123"; printf("%d,%d\n",sizeof(p),strlen(q));}
电子学会-C-L100
中等
--
A48376
以下程序的结果是( )#include<string.h> void main() { char p[20]= {'a','b','c','d'} ,q[]="abc", r[]="abcde"; strcpy(p+strlen(q),r); strcat(p,q); printf("%d %d\n",sizeof(p),strlen(p));}
电子学会-C-L100
中等
--