C语言程序模拟题
一、单项选择题1、以下程序运行后,main(){char*s="abcde";s+=2;printf("%d\n",s);},输出结果是()A、cdeB、字符c的ASCI...
一、单项选择题
1、以下程序运行后,main() {char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是()
A、cde B、字符c的ASCII码值
C、字符c的地址 D、值不确定
2、以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num++; printf(“%d”,num); } }
A、1234 B、123
C、12 D、1
3、已说明int a=256,执行语句printf(”%x” ,a);的结果是()
A、100 B、256
C、0ffe D、00ff
4、执行 printf("%d",(5/2+10%3)/3);的值是():
A、0 B、2
C、1 D、3
5、有定义char p[]="AB\0CD\0E";,能输出字符串”ABCDE”的语句为()
A、printf("%s",p); B、printf("%s%s%s",&p[0],p+3,p+6);
C、printf("%s%s%s",&p[0],&p[2],&p[3]); D、printf("%s",&p[0]);
6、对于16位系统中,C语言中整数 -8在内存中的存储形式是():
A、1111 1111 1111 1000 B、1000 0000 0000 0000
C、1000 0000 0000 1000 D、1111 1111 1111 0111
7、已知:char i=’A’;float f=11.5;正确的语句是():
A、(int f)%i B、int(f)%i
C、int(f%i) D、(int)f%i
8、以下数组定义中不正确的是:
A、int a[2][3]; B、int b[][3]={0,1,2,3};
C、int c[3][3]={0}; D、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
9、以下错误的描述是()
A、break语句不能用于循环语句和switch语句外的任何其它语句 B、在switch语句中使用break语句或continue语句的作用相同
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D、在循环语句中使用break语句是为了跳出循环体,提前结束循环
10、对于char p[]="ABC\0ABCD\0ABCDE"; ,输出结果中能看到字符D的是():
A、printf("%s",p); B、printf("%s",p+4);
C、printf("%s",p+8); D、printf("%s",p+2);
二、简答题
1、编写程序。从键盘输入一串字符,以回车作为结束。统计其中各数字字符的数目。
2、 编写程序,用双循环结构输出下列三角形:
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
3、用起泡法对数组中15个实数进行排序。
4、输入10个整数,将它们从小到大排序后输出,并输出每个整数输入时的序号。
5、 编写程序,用双循环结构输出下列三角形:
1 2 3 4 5 6 7
1 2 3 4 5
1 2 3
1
6、有一个3*4的矩阵,各元素为21,4,6,8,12,15,20,9,30,40,35,50;输出其中最大元素,最小元素及它们所在的行号和列号。
三、编程题
1、写出冒泡排序法的过程。
2、写出C语言的for循环结构,并写出其执行过程。
3、结构化中的基本结构有哪些?
4、文件包含的两种格式是什么?有什么区别?
5、对于数据类型和存储类别,你是如何理解的?
6、递归有什么特点? 展开
1、以下程序运行后,main() {char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是()
A、cde B、字符c的ASCII码值
C、字符c的地址 D、值不确定
2、以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num++; printf(“%d”,num); } }
A、1234 B、123
C、12 D、1
3、已说明int a=256,执行语句printf(”%x” ,a);的结果是()
A、100 B、256
C、0ffe D、00ff
4、执行 printf("%d",(5/2+10%3)/3);的值是():
A、0 B、2
C、1 D、3
5、有定义char p[]="AB\0CD\0E";,能输出字符串”ABCDE”的语句为()
A、printf("%s",p); B、printf("%s%s%s",&p[0],p+3,p+6);
C、printf("%s%s%s",&p[0],&p[2],&p[3]); D、printf("%s",&p[0]);
6、对于16位系统中,C语言中整数 -8在内存中的存储形式是():
A、1111 1111 1111 1000 B、1000 0000 0000 0000
C、1000 0000 0000 1000 D、1111 1111 1111 0111
7、已知:char i=’A’;float f=11.5;正确的语句是():
A、(int f)%i B、int(f)%i
C、int(f%i) D、(int)f%i
8、以下数组定义中不正确的是:
A、int a[2][3]; B、int b[][3]={0,1,2,3};
C、int c[3][3]={0}; D、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
9、以下错误的描述是()
A、break语句不能用于循环语句和switch语句外的任何其它语句 B、在switch语句中使用break语句或continue语句的作用相同
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D、在循环语句中使用break语句是为了跳出循环体,提前结束循环
10、对于char p[]="ABC\0ABCD\0ABCDE"; ,输出结果中能看到字符D的是():
A、printf("%s",p); B、printf("%s",p+4);
C、printf("%s",p+8); D、printf("%s",p+2);
二、简答题
1、编写程序。从键盘输入一串字符,以回车作为结束。统计其中各数字字符的数目。
2、 编写程序,用双循环结构输出下列三角形:
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
3、用起泡法对数组中15个实数进行排序。
4、输入10个整数,将它们从小到大排序后输出,并输出每个整数输入时的序号。
5、 编写程序,用双循环结构输出下列三角形:
1 2 3 4 5 6 7
1 2 3 4 5
1 2 3
1
6、有一个3*4的矩阵,各元素为21,4,6,8,12,15,20,9,30,40,35,50;输出其中最大元素,最小元素及它们所在的行号和列号。
三、编程题
1、写出冒泡排序法的过程。
2、写出C语言的for循环结构,并写出其执行过程。
3、结构化中的基本结构有哪些?
4、文件包含的两种格式是什么?有什么区别?
5、对于数据类型和存储类别,你是如何理解的?
6、递归有什么特点? 展开
2个回答
展开全部
bbacbaddbb
#include<stdio.h>
#include<string.h>
int main()
{
int a[10]={0};
char s[100];
int i;
char *p=s;
printf("enter string:");
fgets(s,50,stdin);
while(*p!='\0')
{
if(*p>='0' && *p<='9')
a[*p-'0']+=1;
}
for(i=0;i<10;i++)
{
printf("%d appear %d times\n",i,a[i]);
}
p++;
}
#include<stdio.h>
int main()
{
int i,j,n;
printf("enter a number:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<2*n;j++)
{
if(j>=n-j && j<=n+j)
printf("%d",i);
else
printf(" ");
}
printf("\n");
}
}
睡觉了...
#include<stdio.h>
#include<string.h>
int main()
{
int a[10]={0};
char s[100];
int i;
char *p=s;
printf("enter string:");
fgets(s,50,stdin);
while(*p!='\0')
{
if(*p>='0' && *p<='9')
a[*p-'0']+=1;
}
for(i=0;i<10;i++)
{
printf("%d appear %d times\n",i,a[i]);
}
p++;
}
#include<stdio.h>
int main()
{
int i,j,n;
printf("enter a number:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<2*n;j++)
{
if(j>=n-j && j<=n+j)
printf("%d",i);
else
printf(" ");
}
printf("\n");
}
}
睡觉了...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询