C语言真题卷小题程序在线调试.docx
- 文档编号:27734608
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:36
- 大小:20.35KB
C语言真题卷小题程序在线调试.docx
《C语言真题卷小题程序在线调试.docx》由会员分享,可在线阅读,更多相关《C语言真题卷小题程序在线调试.docx(36页珍藏版)》请在冰豆网上搜索。
C语言真题卷小题程序在线调试
intmain(){
char*a[]={"Pascal","Clanguage","dBase","Coble"};
char(**p)[];
intj;
p=a+3;
for(j=3;j>=0;j--)
{
printf("%s\n",*(p--));
}
}
#include
#defineADD(x,y)x+y
voidmain(){
printf("%d\n",ADD(1,2)*ADD(3,4));
}
#include
intmain(){
inta=0,b=5;
intc;
c=(++a||++b,a+b);
printf("a=%d,b=%d,c=%d",a,b,c);
}
#include
typedefunion
{
longx[2];
inty[4];
charz[8];
}MYTYPE;
MYTYPEa;
main()
{
printf("%d\n",sizeof(a));
}
//2007第4题
#include
intmain(){
char*s="010\010\\010\n";
printf("%d%d",sizeof(s),strlen(s));
}
//2007/8
#include
intmain(){
inti=5,j=0;
if(j=0)i++;
elsei--;
printf("%d",i);
}
//2007/9
#include
intmain(){
inti=10,j=2;
printf("%d",i/j+8);
}
//2007/10
#include
intmain(){
inta=-1,b=-1,z=0;
if(a>0)
if(b>0)z=1;
elsez=-1;
if(b)--a;
else++a;
printf("a=%d,z=%d",a,z);
}
//2007/11
#include
intmain(){
inti=5,j=10;
switch(i){
case4:
j++;
case5:
j--;
case6:
case7:
j++;
j-=2;
default:
;
}
printf("%d",j);
}
2007/12
#include
voidmain(){
inta[5]={1,2,3,4,5},*p,**q;
p=a;
q=&p;
printf("%d\t",*(p++));
printf("%d",**q);
}
2007/13
#include
voidmain(){
inta[10]={6,8,2,9,1,10,5,7,4,3};
int*p=a;
inti;
for(i=0;i<10;i++,p++)
if(*p>a[0])*a=*p;
printf("%d",*a);
}
2007/15
#include
intwhat(char*s){
intn=0;
while(*s>='0'&&*s<='9')
n=10*n+*s++-'0';
returnn;
}
intmain(){
intn=what("1a2b3c.4d");
printf("%d",n);
}
2008年
1.#include
intmain(){
inti,j;
for(i=5;i>0;--i){
for(j=0;j<4;j++){
printf("%s","OK");
}
}
}
3.#include
intmain(){
charstr[30]="NanjingNormalUniversity";
str[7]='\0';
printf("%d",strlen(str));
}
二1.
#include
intmain(){
charstr[]="\"c:
\\abc.dat\"";
printf("%s",str);
}
二7
#include
intmain(){
inta[]={1,2,3,4,5,6};
int*p;
inti;
p=a;
*(p+3)+=2;
printf("n1=%d,n2=%d\n",*p,*(p+3));
}
2009
2.#include
intmain(){
inti;
intdata[3][4]={{11,12,13,14},{22,23,24,25},{33,34,35,36}};
printf("%d\n",data[2][1]);
printf("%d\n",data[2]+1);//A
printf("%d\n",*(data[2]+1));//B
printf("%d\n",data[2*4+1]);//C
printf("%d\n",*(*(data+2)+1));//D
printf("%d\n",*(data+2)+1);//E
}
3.#include
intmain(){
intx,y;
scanf("%d",&x);
//A
//y=0;
//if(x>=0)y=0;
//if(x>0)y=1;
//elsey=-1;
//B
//y=-1;
//if(x!
=0)
//if(x>0)y=1;
//elsey=0;
//C
//if(x<0)y=-1;
//elseif(x==0)y=0;
//elsey=1;
//D
//y=1;
//if(x!
=0){
//if(x<0)y=-1;
//}
//elsey=0;
//E
y=1;
if(x==0)y=0;
elseif(x<0)y=-1;
printf("%d",y);
}
4.#include
intmain(){
inti;
for(i=0;i<10;i++)printf("%d",i);//0123456789
//A
for(i=0;i<10;i++,printf("%d",i));//12345678910
//B
for(i=0;i<10;printf("%d",i++));//0123456789
//C
for(i=0;i<10;printf("%d",i),i++);//0123456789
//D
for(i=0;i<10;printf("%d",++i));//12345678910
//E
for(i=0;i<10;++i)printf("%d",i);//0123456789
}
5.#include
intmain(){
intn1=5,n2=8;
swap(&n1,&n2);
printf("n1=%d,n2=%d\n",n1,n2);
}
//A
voidswap(int*p1,int*p2){
inttmp=*p1;
*p1=*p2;
*p2=tmp;
}
//B
voidswap(int*p1,int*p2){
int*tmp=*p1;
*p1=*p2;
*p2=tmp;
}
//C
voidswap(intp1,intp2){
inttmp=p1;
p1=p2;
p2=tmp;
}
//D
voidswap(int*p1,int*p2){
*p1=*p1+*p2;
*p2=*p1-*p2;
*p1=*p1-*p2;
}
//E
voidswap(int*p1,int*p2){
int*tmp=p1;
p1=p2;
p2=tmp;
}
二1、
#include
#defineMUL(a,b)(a*b)
#defineSQU(a)((a)*(a))
voidmain(void){
inti=0,j=2,k=3;
scanf("%d",&i);
switch(i){
case0:
j=123;
break;
case1:
j=MUL(j+k,i+3);
break;
case2:
j=SQU(++j);
break;
case3:
printf("%d#",SQU(j++));
break;
case4:
for(k=0;k<3;++k)printf("%%");
default:
printf("**");
}
printf("%d\n",j);
}
二2、
#include
voidmain(void){
char*s0,*s1="nanjingnormaluniversity";
char*s2="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
s0=s1;
while(*s0!
='\0'){
if(*s0=='n'){
printf("%c",*s2);
}else{
printf("%c",*s0);
}
s0++;
s2++;
}
printf("\n");
}
二3、
#include
intfunc(inta,intb){
return(a>b)?
1:
(a==b)?
0:
-1;
}
voidmain(void){
inti=2,p;
for(i=-1;i<3;i++){
p=func(0,i-1);
printf("%d",p);
}
}
2010
1.#include
voidmain(void){
intsum=0;
inta[][4]={1,2,3,4,5,6,7,8,9};
int(*ptr)[4]=a;
sum=(*ptr)[1]+a[0][2]+a[1][3];
printf("%d,%d,%d\n",sum,a[0][2],a[1][3]);
ptr++;
sum+=(*ptr)[3];
printf("%d\n",sum);
}
2.#include
voidmain(void){
intcnt;
chardata[]="NanjingNormalU!
!
!
";
char*cp;
cp=data;
cnt=0;
while(*(cp++)!
='!
'){
cnt++;
}
printf("%d\n",cnt);
cp=data;cnt=0;
while(*(++cp)!
='!
'){
cnt++;
}
printf("%d\n",cnt);
}
3.#include
voidmain(void){
inta=1,b=2,c=4;
if(c=a+b){
printf("OK_LA\n");
}else{
printf("NO_YE\n");
}
}
4.#include
voidmain(void){
inta=123,b=456,c=789;
if(a>b)
a=b;
b=c;
c=a;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
5.#include
voidmain(void){
charch='A';
intaa[]={0,1,0};
if(aa[0])ch='B';
elseif(!
aa[1])
if(!
aa[2])ch='C';
elsech='D';
printf("WO:
%c\n",ch);
}
三A、
#include
voidfunc0(inta){
intb=11;
b=b+a;
printf("%d,%d.\n",a,b);
}
voidfunc1(inta){
staticintb=2;
b=b*a;
printf("%d,%d.\n",a,b);
}
voidmain(void){
inta=33,b=44;
func0(a);
func1(b);
printf("%d,%d.\n",a,b);
{
inta=12,b=23;
func0(a);
func1(b);
printf("%d,%d.\n",a,b);
}
}
三B、
#include
voidswap0(intp1,intp2){
inttmp=p1;
p1=p2;
p2=tmp;
}
voidswap1(int*p1,int*p2){
inttmp=*p1;
*p1=*p2;
*p2=tmp;
}
voidswap2(int*p1,int*p2){
int*tmp=p1;
p1=p2;
p2=tmp;
}
voidswap3(int*p1,intp2){
int*tmp=p1;
p1=&p2;
p2=*tmp;
}
voidswap4(intp1,int*p2){
inttmp=p1;
p1=*p2;
*p2=tmp;
}
voidmain(void){
intdata[10]={00,11,22,33,44,55,66,77,88,99};
swap0(data[0],data[1]);printf("%2d,%2d.\n",data[0],data[1]);
swap1(&data[2],&data[3]);printf("%2d,%2d.\n",data[2],data[3]);
swap2(&data[4],&data[5]);printf("%2d,%2d.\n",data[4],data[5]);
swap3(&data[6],data[7]);printf("%2d,%2d.\n",data[6],data[7]);
swap4(data[8],&data[9]);printf("%2d,%2d.\n",data[8],data[9]);
}
2012
1.1#include
voidmain(void){
intx=1,a=0,b=0;
switch(x){
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
1.2.#include
voidmain(void){
intx=1,a=0,b=0;
switch(x){
case0:
b++;
case1:
a++;
case2:
a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
1.3.#include
voidmain(void){
charch[2][5]={"1357","2468"},*p[2];
inti,j,s=0;
for(i=0;i<2;i++){
p[i]=ch[i];
}
for(i=0;i<2;i++){
for(j=0;p[i][j]!
='\0';j+=2)
s=10*s+(p[i][j]-'0');
}
printf("%d\n",s);
}
1.4#include
structComplex{
intx,*y;
}*p;
ints[]={10,20,30,40};
structComplexa[]={1,&s[0],2,&s[1],3,&s[2],4,&s[3]};
voidmain(void){
p=a;
printf("%d.\n",++*++(++p)->y);
}
1.5#include
intmtry(void){
staticintx=3;
x++;
return(x);
}
voidmain(void){
inti,x;
for(i=0;i<1;i++){
if(i%2)continue;
x=mtry();
}
printf("%d!
\n",x);
}
1.6#include
voidmain(void){
inti,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)a[i]=i;
for(i=0;i<3;i++)p[i]=a[i*(i+1)];
for(i=0;i<3;i++)k+=p[i]*2;
printf("%d!
\n",k);
}
2.2#include
#include
#include
voidmain(void){
FILE*fp;
charstr0[100],str1[100];
inti=0;
if((fp=fopen("data.txt","w")==NULL)){
printf("can'topenthefile.\n'");
exit(0);
}
printf("Pleaseinputastring:
");
gets(str0);
while(str0[i]!
='#'){
if('a'<=str0[i]&&str0[i]<='z')str0[i]=str0[i]-32;
fputc(str0[i],fp);
i++;
}
fclose(fp);
fp=fopen("data.txt","r");
fgets(str1,strlen(str0)+1,fp);
printf("%s\n",str1);
fclose(fp);
}
//所查答案
#include
#include
#include
voidmain(void)
{FILE*fp;
charstr[100],filename[10];
inti=0;
if((fp=fopen("test","w"))==NULL)
{printf("cannotopenthefile\n");
exit(0);}
printf("pleaseinputastring:
\n");
gets(str);
while(str[i]!
='!
')
{if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]-32;
fputc(str[i],fp);
i++;}
fclose(fp);
fp=fopen("test","r");
fgets(filename,strlen(str)+1,fp);
printf("%s\n",filename);
fclose(fp);
}
2013
4.#include
voidmain(void){
intx=0,y=5,z=3;
while(z-->0&&++x<5)y=y-1;
printf("%d,%d,%d\n",x,y,z);
}
5.#include
voidmain(void){
inta[10]={1,2,3,4,5,6,7,8,9,10};
int*p=&a[3];
intb;
b=p[5];
printf("%d",b);
}
二1、#include
voidmain(void){
chara[]="Language",b[]="Programe";
char*p1,*p2;
intk;
p1=a;p2=b;
for(k=0;k<=7;k++){
if(*(p1+k)==*(p2+k)){
printf("%c",*(p1+k)-32);
}
}
printf("%d\n",k);
}
二2、#include
voidmain(void){
chara[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};
inti,j,k;
i=0;j=3;k=0;
do{
printf("%d;",a[i][j]);
if(j>0)j--;
if(j<0)j=3;
k++;
printf("%d;",a[i][j]);
if(i<3)i+=2;
if(i>3)i=0;
k++;
}while(k<10);
printf("\n%3d,%d\n",i,j);
}
二3、#include
#include
char*ss(char*s){
returns+strlen(s)/2;
}
voidmain(void){
char*p,str[]="abcdefghijklmno";
p=ss(str);
printf("%s\n",p);
*(str+11)='\0';
p=ss(str);
printf("%s\n",p);
str[6]='\0';
p=ss(str);
printf("%s\n",p);
printf("%s\n",str);
}
二4、#include
intm=10,n=5;
inta[10]={1,2,3};
voidf1(void){
staticintn=3;
a[n]=a[n-1]+a[n-2]+a[n-3];
n++;
}
voidf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 真题卷小题 程序 在线 调试