测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

PROBLEM SET

题库

按难度与知识点筛选,找到适合的练习题。

共 67434 题
重置

题目列表

共 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 -- 中等 --