在创建动态区域时,INDEX函数与OFFSET、INDIRECT函数相比具有的优势是该函数是
第3题
先编写两个函数: 函数void triangle(int n),该函数的功能是输出由n行星号组成的直角三角形,第一行1个*,每行递增2个*; 函数void rectangle(int n),该函数的功能是输出矩形,n行,每行3个*; 然后完善下面的main函数: 先输入图形的行数,再选择图形样式,最后输出指定行数的相应图形。 当选择1时,输出三角形;选择2时,输出矩形;选择3时,输出小旗(小旗由指定行的三角形和矩形组成) int main() { int i,k; printf("请输入行数(大于3):"); scanf("%d",&i); printf("请选择图形:1---三角形 \t2---矩形\t3---小旗 :"); scanf("%d",&k); //补充完成题目要求 return 0; } 输入样例1: 请输入行数(大于3):6 请选择图形:1---三角形 2---矩形 3---小旗 : 1 输出样例1:(三角形6行):输入样例2: 请输入行数(大于3):6 请选择图形:1---三角形 2---矩形 3---小旗 : 3 输出样例2:(三角形6行,矩形6行):
第7题
请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。
例如:str1=“How do”,str2=“you do?”,结果输出: How do you do?
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio.h>
include<conio.h>
define N 40
void fun(char*str1,char *str2)
{
int i=0;
char *pl=str1;
char*p2=str2;
while(【 】)
i++;
for(;【 】;i++)
*(p1+i)=【 】;
*(p1+i)='\0';
}
main()
{
char str1[N],str2[N);
clrscr();
printf("*****Input the string str1 & Str2*****\n");
printf("\nstr1:");
gets(str1);
printf("\nstr2:");
gets(str2);
printf("**The string str1 & str2**\n");
puts(str1);
puts(str2);
fun(str1,str2);
printf("*****The new string *****\n");
puts(str1);
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!