1
#include<stdio.h>
void main()
{ int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<=3;j++)
{ if(j%2) continue;
x++;
}
x++;
}
printf("x=%d",x);
}
答案:x=8
2.#include<stdio.h>
int adds(int x,int y);
void main()
{ int a=5,b=-1,c;
c=adds(a,b);
printf("%d,",c);
c=adds(a,b); printf("%d\n",c);
}
int adds(int x,int y)
{ static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m);
}
答案:2,3
3.设 x 为 int 类型,其值为 11,则表达式(x++*1/3)的值是( A)
A. 3 B. 4 C. 11 D. 12
4.编写程序,使用循环结构语句打印输出如下图形。
*
***
*****
*******
#include<stdio.h> ------------------------------------ 1 分
void main() ---------------------------------------- 1 分
{
int i,j,k; ---------------------------------------- 1 分
for(i=0;i<=9;i++) ---------------------------- 2 分
{ ---------------------------- 2 分
for(j=1;j<=4-i;j++) ------------------------ 3 分
putchar(' ');
for(k=1;k<=2*i-1;k++) ------------------------- 3 分
putchar('*');
putchar('\n'); -------------------------- 2 分
}
}
5. 编写函数 void del(char *s,char c),其功能是在 s 所指字符串中删除与变量 c 相同的
字符,并设计主函数实现:
(1)从键盘输入字符串和指定被删除的字符;
(2)调用 del()函数实现删除操作;
(3)输出删除后的字符串。
说明:不允许使用除 gets()和 puts()之外的任何字符串处理库函
#include<stdio.h> -------------------------------- 1 分
void del(char*,char); -------------------------------- 1 分
void main()
{
char str[100],ch; -------------------------------- 1 分
printf("请输入字符串:\n");
gets(str); -------------------------------- 1 分
printf("请输入要删除的字符:\n");
scanf("%c",&ch); -------------------------------- 1 分
del(str,ch); -------------------------------- 2 分
printf("\n 删除后的字符串:\n");
puts(str); -------------------------------- 1 分
}
void del(char *s,char c) ---------------------------- 1 分
{
char *p=s; -------------------------------- 1 分
while(*s) -------------------------------- 1 分
{
if(*s!=c) -------------------------------- 2 分
*p++=*s;
s++; -------------------------------- 1 分
}
*p='\0'; -------------------------------- 1 分
}