“%s”, a);
}
A) abc\0abc B) abc\ C) abc\0 D) abc
二、 程序填空(26分)
1、求1!+2!+3!+。。。+10!
#include <stdio.h>
void main(void)
{
float s = 0, t = 1;
int n;
for (n=1; n<=10 ; n++)
{
T*=I ;
S+= t ;
}
printf(“1!+2!+3!+。。。+10!=%f”, s);
}
2、以下程序是用来统计从键盘输入的一个正整数中各位数字中零的个数,并求各位数字中最大者。例如:1080其零的个数是2,各位数字中最大者是8。
#include <stdio.h>
void main(void)
{
unsigned long num, max, t;
int count;
count=max=0;
scanf("%ld", &num);
do {
t= ;
if(t==0) ++count;
else
if(max<t) ;
num/=10;
} while(num);
printf("count=%d,max=%ld\n", count, max);
}
3、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数。
#include <stdio.h>
void main(void)
{
int i, j;
for(i=0; [13]; i++) {
j = i*10+6;
if ( ) continue;
printf("%d",j);
}
}
4、以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。
void exchange(int *x, int *y)
{
int t;
t=*y;
*y = ;
*x = ;
}
三、 阅读程序,写出程序的输出结果(24分)
1、#include <stdio.h>
void main(void)
{
char *s, *s1 = “here is”, *s2 = “key”;
s = s1;
while (*s1!=’\0’) s1++;
while (*s1++=*s2++);
s2 = s;
while (*s2!=’\0’) s2++
printf(“%d\n”, s2-s);
}
2、#include <STDIO.H>
void main(void)
{
static int a[] = {1, 3, 5, 7};
int *p[3] = {a+2, a+1, a};
int **q = p;
printf(“%d\n”, *(p[0]+1) + **(q+2));
}
3、include <stdio.h>
void main(void)
{
int num,c;
printf("请输入一个整数:");
scanf("%d",&num);
do {
c=num%10;
printf("%d",c);
} while((num/=10)>0);
printf("\n");
}
4、include <stdio.h>
fut(int **s, int p[2][3])
{
**s=p[1][1];
}
void main(void)
{
int a[2][3] = {1,3,5,7,9,11}, *p;
p = (int *) malloc(sizeof(int));
fut(&p,a);
printf("%d\n",*P);
}
四、 编程(35分)
(1)sum=2+5+8+11+14----,输入正整数n,求sum的前n项和。
(2)求1~100间的素数(素数>1,且除了1和自身外,不能被任何其它整数整除。
(3)使用指针数组对输入输入的3个整数序列(每个序列5个整数)进行排序,排序方法
不限。
(10) 有15个数存放在一个数组中,输入一个数,用折半查找法找出该数是数组中第几个元素。若该数不在数组中,则打印出“No found”。
...运行后的输出结果是( ) #include <stdio.h> void main( ) { char...
a 在原来的基础上加上2,其实就是 67或者‘c'b 在’c‘的基础上加上4,就是字母G
...#include<stdio.h> void main( ) { char arr[2][4]; strcpy(ar...
include<stdio.h> \/\/头文件定义 void main() \/\/主函数 { char arr[2][4]; \/\/定义一个二维数组arr[2][4],该二维数组有2行,4列 strcpy(arr,"you"); \/\/复制字符串操作,将you这个字符串赋值给arr数组,a[0][0]存放着字符y,a[0][1]存放着字符o,a[0][2]存放着字...
...#include<stdio.h> void main() {int i; char *s="ABCD"; for(i=...
答案:B include <stdio.h> void main(void){ int i, j;for(i=0; i<10; i++) { j = i*10+6;if ( j%3!=0) continue;printf("%d",j);} } 4.void exchange(int *x, int *y){ int t;t=*y;y = *x; ;x = t;} 注意:1、以上每个函数都以“f”开头,其代表文件(f...
#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
main() {int x ;printf(“%d\\n”,(x=4*5,x*2,x+20));}A)20B)40C)60D)809.执行以下程序后的输出结果是( )。#include "stdio.h"void main(){int i = 0, j = 0, a = 6;if ((++i0)||(++j0)) a ++;printf("i=%d, j=%d, a=%d\\n", i, j, a);}A)i=0, j=0, a=...
以下程序的输出结果是( )。 #include<stdio.h> void main?
选B,因为++a<0是先加1在比较,所有是false,由于&&截断机制后面就不执行了。
运行以下程序后的输出是()#include<stdio.h> int main(void) {
选C吧。这刚开始x=3.然后进入循环这是x=x-3输出0然后因为x=0所以!x为真所以继续执行循环这时x=-3输出因为x=-3所以!x为0(非真即为假).所以这时候退出循环程序结束
以下运行程序后的输出结果是#include<stdio.h>main(){int x=1,y=1...
代码运行结果如下图所示:程序运行过程解析:1、完成变量的赋值,其中有x=1,y=1,m=1,n=1。2、执行第一个switch(m),因为m=1,所以进入case 1分支。在这个分支里,执行第二个switch(n),因为n=1,所以进入case 1分支,运行x=x*2=1*2=2。由于case 1没有break语句,因此继续执行case 2...
以下程序运行后输出结果是:() #include <stdio.h> main() { char s...
你的题目有问题吧 输出语句中格式应该为%c %s是输出字符串 答案选c
下面程序运行后的输出结果是( ) #include <stdio.h> main( )
IDE:VS2019, Language: C++17),更正后代码如下:include <stdio.h> int main(){ int a = 3, b = 4;printf("%d %d %d ", a = a + 1, b + a, b + 1);printf("%d %d %d", a = a + 1, b + a, b + 1);return 0;} 输出结果为:4 8 5 5 9 5 ...
...#include <stdio.h> void main( ) { int a=100,b=0
程序运行的输出是:5047 它等于:100+99+98+97+...+5+4+3=(100+3)*98\/2=5047