PROBLEM SET
题库
按难度与知识点筛选,找到适合的练习题。
题目列表
共 67434 题
A48337
有以下程序int main(void){ int n,m,s=0,t=1; scanf("%d",&m); for(n=1;n<=m;n++) { t*=n; s+=t;}printf("%d\n",s);}该程序的功能是( )
电子学会-C-L100
较难
--
A48338
阅读下面的程序;#include<stdio.h>void main(){ int a=1,b=2,c=2,t; while(a<b<c){t=a;a=b;b=t;c--;} printf("%d,%d,%d",a,b,c);}程序的运行结果为( )
电子学会-C-L100
较难
--
A48339
阅读下面的程序;#include<stdio.h>void main(){int s;scanf("%d",&s);if(s<0||s>100) printf("Error.");else{switch(s/20){case 0:case 1:case 2:printf("%c",'D');case 3:printf("%c",'C');break;case 4:case 5:switch(s/…
电子学会-C-L100
较难
--
A48340
阅读下面的程序;#include<stdio.h>void main(){char *s="12134211";int a[4]={0,0,0,0},k,i;for(k=0;s[k];k++){switch(s[k]){case '1':i=0;case '2':i=1;case '3':i=2;case '4':i=3;}a[i]++;}for(k=0;k<4;k++)printf("%d",…
电子学会-C-L100
较难
--
A48341
读下面程序并回答问题;#include"stdio.h"void main(){ int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } case 2: a++;b++;break; } printf("%d,%d\n",a,b);} 程序的运行结果为( )
电子学会-C-L100
较难
--
A48342
有如下程序:#include<stdio.h>void main(){ static char s[]="SSSWiL TECH1\11W\1WALLMP1"; int j; char ch; for(j=2;(ch=s[j]!='\0';j++)\ { switch(ch) { case 'A':putchar('a');continue; case '1':break; case 1:whi…
电子学会-C-L100
较难
--
A48343
有如下程序int main(void){ int x,a[100],n,i; void fun(int ,int [],int *); printf("\nPlease enter an integer number:\n"); scanf("%d",&x); fun(x,a,&n); printf("\nResult is:"); for(i=0;i<n;i++) printf("%d",a[…
电子学会-C-L100
较难
--
A48344
阅读下面的程序;#include<stdio.h>struct stu{ int num; char name[10]; int age;};void fun(struct stu *p){ printf("%s\n",(*p).name);}void main(){ struct sut students[3]={{9801,"Zhang",20},{9802,"Wang",21},{9803…
电子学会-C-L100
较难
--
A48345
阅读下面的程序:#include<stdio.h>void findmax(int *s,int t,int *k){ int p; for(p=0;*k=p;p<t;p++) if(s[p]>s[*k])*k=p;}void main(){ int a[10]={12,34,21,56,98,67,58,48,19,37}; int k; findmax(a,10,&k); printf("%…
电子学会-C-L100
较难
--
A48346
有下列程序#include<stdio.h>void fun1(int *x,int *y){ int *z; z=x;x=y;y=z;}void fun2(int *x,int *y){ int z; z=*x;*x=*y;*y=z; (*x)++;(*y)++;}void main(){ int a=5,b=9; fun1(&a,&b); printf("a=%d,b=%d\n",a,b);…
电子学会-C-L100
较难
--
A48347
阅读下面的程序:#include<stdio.h>fun(int n){ if(n<1) return 1; else return(n*fun(n-1));}void main(){ int x; scanf("%d",&x); x=fun(x); printf("%d\n",x);}如果执行程序时给变量x输入7,则程序的输出结果是( )
电子学会-C-L100
较难
--
A48348
阅读下面的程序:#include<stdio.h>int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}void main(){int x;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量x输入100,程序的输出结果是( )
电子学会-C-L100
较难
--
A48349
读下面程序,回答问题#include"stdio.h"int fun(int *a,int n){ if(n>1) return *a+fun(a+1,n-1); else return *a;}void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},s; s=fun(a+3,3); printf("%d\n",s);}数fun与下面非递归程序等价的是( )
电子学会-C-L100
较难
--
A48350
有下列程序#include"stdio.h"int temp;void main(){ int fun(int n); int num,sum; num=5684; temp=num; sum=fun(num); printf("=%d\n",sum);}int fun(int n){ int remind; static int sum=0; if(n>=10) fun(n/10); remi…
电子学会-C-L100
较难
--
A48351
读下面程序并回答问题;#include"stdio.h"int func(int x){ int y=0; static int z=3; x=z++,y++; return x;}void main(){ int a=2,i,b; for(i=0;i<2;i++) b=func(a++); printf("%d\n",b); }该程序运行的结果是( )
电子学会-C-L100
较难
--
A48352
有下列程序#include<stdio.h>void fun(int n){ int m;m=n/10; if(m!=0) fun(m); putchar(n%10+'0');}void main(){ int n; scanf("%d",&n); if(n<0) { putchar('-'); n=-n; } fun(n);}若输入整数-1234,请回答下面两个问题:函数fun的调用次数为( )
电子学会-C-L100
较难
--
A48353
对于如下程序int main(void){ char s[80]; int i,j; gets(s); for(i=j=0;s[i]!='\0';i++) if(s[i]!='c')s[j++]=s[i]; s[j]='\0'; puts(s);}程序的功能是( )
电子学会-C-L100
较难
--
A48354
阅读下面的程序;#include<stdio.h>int chang(char *c,int fg){if (*c=='')return 1;else if(fg&&*c>='a'&&*c<='z')*c='A'='a';return 0;}void main(){int flag=1;char ch;do {ch=getchar();flag=chang(&ch,flag);putchar(c…
电子学会-C-L100
较难
--
A48355
读下面程序并回答问题#include"stdio.h"void main() { char s[50]="de123116abc5656"; int i,b[10]={0},cnt=0; for(i=0;s[i]!='\0';i++) { if(s[i]>='\0'&&s[i]<='9') b[s[i]-'0']++; else cnt++; } printf("%d\n",cnt); for(…
电子学会-C-L100
较难
--
A48356
有如下程序#include<stdio.h>#include<string.h>long fun(char str[]){ int i;long s=0,t; for(i=0;str[i]='\0';i++) { t=0; while(str[i]>='\0'&&str[i]<='9') { t=t*10+str[i]-'0';i++;} s=s+t; } return s; } void ma…
电子学会-C-L100
较难
--