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

PROBLEM SET

题库

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

共 67434 题
重置

题目列表

共 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 -- 较难 --