当前位置:首页 » 编程语言 » c语言题目

c语言题目

发布时间: 2022-01-09 07:54:26

c语言题目:

如下:

#include <stdio.h>

void main( )

{

int i,j;

for(i=0;i<4;i++)

{

//开头空格偏移

for(j=3;j>i;j--)

{

printf(" ");

}

//输出7个*

for(j=0;j<7;j++)

{

printf("%c",'*');

}

//换行

printf(" ");

}

}

如图:

⑵ C语言题目

char string[32];
int i;
/* 计算长度 */
itoa(abs(in), string, 16);

number=strlen(string);
/* 求和 */
sum=0;
for( i= 0, i< number; i++ )
sum += atoi( string[i]) ;

⑶ c语言题目

最小下标是0,最大下标是9
c语言中数组的下标是从0开始的,到n-1结束

⑷ c语言题目,,,,

#include<stdio.h>
#include<math.h>
#include<conio.h>

intmain(void){
intarr[21];
inti;

arr[1]=0;arr[2]=1;
for(i=3;i<=20;i++){
if(i%2)
arr[i]=arr[i-1]+arr[i-2];
if(i%2==0)
arr[i]=abs(arr[i-1]-arr[i-2]);
}
for(i=1;i<=20;i++){
printf("%d ",arr[i]);
if(i%4==0)
putchar(' ');
}

getch();/*屏幕暂留*/
return0;
}

如有问题,可以点击头像联系我

⑸ c语言题目

#include <stdio.h>
void f(int b[])

{
int i;
for(i=2;i<6;i++)//数组从第3个元素到第6个元素
b[i]*=2;//元素值乘以2
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;//定义数组a,变量i
f(a);//执行函数
for(i=0;i<10;i++)
printf("%d,",a[i]);//按顺序输出数组元素的值
}

程序的功能是利用函数,对数组a[10]的第3到第6个元素乘以2,其余元素不进行操作,并在主函数中依次输出数组元素的值。
因此输出结果为1,2,6,8,10,12,7,8,9,10,

⑹ C语言题目简单的题目

定义数组,长度必须是个确定的值,char p[n],这样肯定不对
字符比较,,不用strcmp,这个是比较字符串的,只用用if( p[i]== 'A' )这样就可以了
str[i]是个什么?看不出来

⑺ C语言题目

-是表示输出结果靠左对齐

05其实就是5,表示输出结果要占用5个字符位,不足部分用空格填充
若a=1234,printf("%-05d\n",a)的输出结果为
1234
注意4的后面有一个空格

⑻ c语言题目

严重怀疑这里的变量是写错了,原本应该是if(i==1)。如果这样写的话,它的功能就可以解释了。就是输出第一个数的时候,前面没有空格,在循环中遇到其他的数,如果满足给定的条件,再次输出时,前面就先输出一个空格,这样输出的各个数字之间就有空格分开,而第一个数字前面是没有空格。

⑼ c语言题目

应该选c 就是把a数组里的数字0到9放到a数组里 从a[0]开始存放形成新数组
第一个for直到a数组空字符停止
第二个字符就是检查a[i]是不是数字 如果是存放到a[j] j开始为0就是a数组起始位置
最后a[j]=0加上空字符

⑽ C语言题目!!

D是错的,图片中的下面也有文字说明。下面看看我的详细解释:
A选项:
char *ch; ch="abc"; //ch是个指针,"abc"是一个字符串常量,常量是在内存中开辟的一个空间保存的,这个空间是只读的。语句中把ch指针指向这个常量的赋值是完全正确的。下面一段代码演示"abc"是只读常量:
void main()
{
char *ch; ch="abc";
*ch='d'; //程序可以编译链接通过,但是运行到这里程序会非法操作,出现系统提示,内存只能读
}
B选项:
char ch[]={'a','b','c'}; //这样赋值也没错,程序也能编译通过,但是你只能把ch当一个字符数组使用,而不能把它当字符串来使用,因为字符串必须用0结尾,你硬是要把它当字符串用,行,但是会出现很多不可意料的事情,比如printf(ch);屏幕上就可能出现:abc后面一堆其它的东西。这个选项错,是因为题目是问“能给字符串正确赋值”的语句,准确说这是给字符数组赋值而非字符串赋值。
C选项:
char ch[3]="abc";//这是字符串赋值语句,在B中也说了,字符串必须0结尾,但是空间只有3,放入了abc再放不下0了,空间不够,编译就不会通过,所以错了,char ch[4]="abc";就没问题。
D选项:
char ch[4];ch="abc";//ch空间够了,但是这是2条语句,char ch[4];已经开辟了空间,ch指向这个大小为4的空间,ch可以理解为一个指针,这个指针和这个4字节的空间捆绑在一起的,对应关系。ch="abc";同A要把这个指针重新指到另外一个字符串常量,那原先4字节空间就无主了,这编译怎么能让你通过。这是比较通俗的解释。正规的解释是:ch[4]是一个字符数组,字符串常量是不可以这样直接赋值给字符数组。除非是char ch[4]; strcpy(ch,"abc");这样拷贝过去才没问题。
解释不好,有问题可追问,谢谢采纳

热点内容
cgipython配置 发布:2024-05-20 09:29:06 浏览:865
在我的世界服务器中隐身 发布:2024-05-20 09:07:46 浏览:972
加西贝拉压缩机好吗 发布:2024-05-20 08:58:56 浏览:757
eve脚本航 发布:2024-05-20 08:56:59 浏览:591
取票人的密码是什么 发布:2024-05-20 08:21:43 浏览:962
天猫帐号密码应输入什么 发布:2024-05-20 08:16:26 浏览:272
plsql异常处理 发布:2024-05-20 07:54:47 浏览:542
dreamweaver上传网页 发布:2024-05-20 07:51:24 浏览:462
拍摄车的分镜头脚本 发布:2024-05-20 07:50:15 浏览:137
mg名爵最高配置是哪个 发布:2024-05-20 07:45:11 浏览:376