· 约 13 分钟

Anyview程序设计参考代码

目录
  1. 说明
  2. 第1章
  3. CP01EX025
  4. CP01EX055
  5. 第3章
  6. CP03EX012
  7. CP03EX013
  8. CP03EX023
  9. CP03EX032
  10. CP03EX033
  11. CP03EX042
  12. CP03EX053
  13. CP03EX063
  14. CP03EX073
  15. CP03EX076
  16. CP03EX083
  17. CP03EX092
  18. CP03EX093
  19. CP03EX103
  20. CP03EX106
  21. CP03EX113
  22. CP03EX123
  23. CP03EX132
  24. CP03EX133
  25. CP03EX135
  26. CP03EX142
  27. CP03EX143
  28. CP03EX145
  29. CP03EX153
  30. CP03EX162
  31. CP03EX163
  32. CP03EX166
  33. CP03EX168
  34. CP03EX173
  35. CP03EX175
  36. CP03EX183
  37. CP03EX184
  38. CP03EX185
  39. CP03EX186
  40. CP03EX193
  41. CP03EX194
  42. CP03EX196
  43. CP03EX197
  44. CP03EX203
  45. CP03EX213
  46. CP03EX223
  47. CP03EX243
  48. CP03EX253
  49. CP03EX263
  50. CP03EX293
  51. CP03EX303
  52. CP03EX305
  53. CP03EX542
  54. CP03EX546
  55. CP03EX554
  56. CP03EX556
  57. CP03EX557
  58. CP03EX558
  59. CP03EX560
  60. CP03EX561
  61. CP03EX562
  62. CP03EX563
  63. CP03EX566
  64. CP03EX567
  65. 第8章
  66. CP08EX011
  67. CP08EX012
  68. CP08EX015
  69. CP08EX016
  70. CP08EX018
  71. CP08EX020
  72. CP08EX033
  73. CP08EX044
  74. CP08EX105
  75. CP08EX124
  76. 未完待续...

说明

可能会有些错误,仅供参考!!!

请不要做CV工程师,系统有查重!

考虑到题库每年都可能更新,题目不一定完全一致。

也欢迎大家PR,纠正更新题库。

源码仓库

第1章

CP01EX025

#include "allinclude.h"  //DO NOT edit this line
int main() 
{ // Add your code here
    printf("Guangdong University of Technology\n");
    printf("Guangzhou\n");
    printf("Jieyang\n");

    return 0;
}

CP01EX055

#include "allinclude.h"  //DO NOT edit this line
int main()  
{
   int a,b,c,max;  
   scanf("%d,%d,%d",&a,&b,&c); /*请输入三个数*/ 

   // Add your code here
   max = a;
   if(max < b)
   {
      max = b;
   }
   if(max < c) 
   {
      max = c;
   }

   printf("max(%d,%d,%d)=%d\n",a,b,c,max);  

   return 0;
}

第3章

CP03EX012

#include "allinclude.h"  //DO NOT edit this line
int main()
{
    printf("I am a student.\n");
}

CP03EX013

#include "allinclude.h"  //DO NOT edit this line
int main()
{
    printf("C Language Program\n");
}

CP03EX023

#include "allinclude.h"  //DO NOT edit this line
int main()
{
   printf("I "); //第1个串,末尾加一个空格,但不换行
	   printf("love "); //第2个串,末尾加一个空格,但不换行
	   printf("China\n"); //第3个串显示后换行
}

CP03EX032

#include "allinclude.h"  //DO NOT edit this line
int main()
{  // Add your code here
    printf("Apple is red.\n");
    printf("Banana is yellow.\n");
}

CP03EX033

#include "allinclude.h"  //DO NOT edit this line
int main()
{  // Add your code here
    printf("HUAWEI Mate60\nHUAWEI Mate60Pro\nHUAWEI Mate60Pro+\n");
}

CP03EX042

#include "allinclude.h"  //DO NOT edit this line
int main()
{
    printf("Apple is red.\n");
    printf("\n"); //只换行,实现“隔1行”
    printf("Banana is yellow.\n"); //最后一行显示后,通常也换行
}

CP03EX053

#include "allinclude.h"  //DO NOT edit this line
int main()
{  // Add your code here
    //Printf Test
    printf("C Program\n");
}

CP03EX063

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   int a = 7, b = 5;
   int c = a+b;
   int d = a-b;

   printf("%d+%d=%d\n",a,b,c);  /* 修改此语句,显示a+b的值 */
   printf("%d-%d=%d\n",a,b,d);  /* 修改此语句,显示a-b的值 */
}

CP03EX073

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	 int a = 215, b = 19, c = 75, d,e,f,g;
   d = a/b;
   e = a%b;
   f = a/c;
   g = a%c;

   printf("%d/%d=%d...%d\n",a,b,d,e); 
   printf("%d/%d=%d...%d\n",a,c,f,g);
}

CP03EX076

#include "allinclude.h"  //DO NOT edit this line

int main()
{ // Add your code here
   int a = 17, b = 5,c,d,e;
   c = a * b;
   d = a / b;
   e = a % b;
	printf("%d*%d=%d\n",a,b,c); /* 修改此语句,显示a乘b的积c */
   printf("%d/%d=%d\n",a,b,d); /* 修改此语句,显示a除以b的商d */
   printf("%d\%%%d=%d\n",a,b,e); /* 修改此语句,显示a除以b的余数e */
}

CP03EX083

#include "allinclude.h"  //DO NOT edit this line

int main()
{ // Add your code here
    printf("%d+%d*%d=%d\n",11,2,3,11+2*3);
}

CP03EX092

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   int a = 11, b = 2, c;
   c = a/b*(b-a%10);

   printf("c=%d\n",c); 
}

CP03EX093

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   int a = 511, b = 246, c =257, d = 495, e;
	e = (a+b)/((b-c)*(a-d));

   printf("(%d+%d)/((%d-%d)*(%d-%d))=%d\n",a,b,b,c,a,d,e);
}

CP03EX103

#include "allinclude.h"  //DO NOT edit this line
int main()
{  // Add your code here
   int a = 27, b = 36, c = 7;
	int d = (a+b)/c;

   printf("(%d+%d)/%d=%d\n",a,b,c,d);
}

CP03EX106

#include "allinclude.h"  //DO NOT edit this line
int main()
{  // Add your code here
   int a = -25, b = 5;
   int c = a/b;

   printf("c=%d\n",c);
}

CP03EX113

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   int a,b,c = 58;
	a = b = 20;
   int d = (c-a/5)/(c-2*b);
   printf("(%d-%d/5)/(%d-2*%d)=%d\n", c, a, c, b, d);
}

CP03EX123

#include "allinclude.h"  //DO NOT edit this line

int main()
{ // Add your code here
	int a = 12, b = 34, c = 56,d;
	d = a * b * c;
	
	printf("%d*%d*%d=%d\n",a,b,c,d);  
}

CP03EX132

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   float a = 1.234, b = 23.456,c,d; 
   c = a+b;
   d = a-b;
   
   printf("%f+%f=%f\n", a, b, c);  // 打印a+b值
   printf("%f-%f=%f\n", a, b, d);  // 打印a-b值
}

CP03EX133

#include "allinclude.h"  //DO NOT edit this line
int main()
{  // Add your code here
   float f = 12.345, g = 67.89, h;
   h = f*g;

   printf("%.3f*%.2f=%f\n",f,g,h);
}

CP03EX135

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   float a = 111.234, b = 23.456,c,d;
   c = a*b;
   d = a/b;

   printf("%.3f*%.3f=%f\n",a,b,c);
   printf("%.3f/%.3f=%f\n",a,b,d);
}

CP03EX142

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   float a = 3.45, b = 4.56, c = 5.67;

   printf("%.2f+%.2f+%.2f=%.2f\n",a,b,c,a+b+c);  /*修改此语句,显示a+b+c的值*/
}

CP03EX143

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	float f = 2.345,g = 6.789,h;
	h = f*f+g*g;

   	printf("%f\n",h);  
}

CP03EX145

#include "allinclude.h"  //DO NOT edit this line
int main()
{    //Add your code here
    float f = -2.345, g = 6.789;
    float h = f*f*f + g*g*g;

    printf("%.2f\n",h);
    return 0;  
}

CP03EX153

#include "allinclude.h"  //DO NOT edit this line

int main()
{  
   int a;
   float b,c;
   // Add your code here
   a = 12;
   b = 345.678;
   c = (float)a*b;

   printf("c=%f\n",c);
}

CP03EX162

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   float a = 1.63, b = 4.46;
   int c = a + b;
	
   printf("c=%d\n",c);  
}

CP03EX163

#include "allinclude.h"  //DO NOT edit this line

int main()
{  
   int a1,a2;
   float b,c;
   // Add your code here
   b = 34.567,c = 56.789;
   a1 = b*c;
   a2 = (int)b*(int)c;

   printf("a1=%d\n",a1);
   printf("a2=%d\n",a2);
}

CP03EX166

#include "allinclude.h"  //DO NOT edit this line

int main()
{  
   int a;
   float b,c;
   // Add your code here 
   b = 2.34567, c = 56.789;
   a = (int)b+(int)c;

   printf("a=%d\n",a);
}

CP03EX168

#include "allinclude.h"  //DO NOT edit this line

int main()
{
	float  y;
   	y = 1/3;   /*修改此语句,变量y保存表达式1/3的值*/
  	printf("y=%f\n", y); /*修改此语句,输出y*/
   	y = 1.0/3.0;   /*修改此语句,变量y保存表达式1.0/3.0的值*/
   	printf("y=%f\n", y); /*修改此语句,输出y*/
}

CP03EX173

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	  int a,b;
    a = 34, b = 56;
    a += b;
    b *= a;

  printf("a=%d b=%d\n",a, b);
}

CP03EX175

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	  int a = 567, b = 18, c = 5;
     a /= b;
     b %= c;

   printf("a=%d b=%d c=%d\n",a,b,c);
}

CP03EX183

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	int a = 600;
    printf("%d\n",a++);
    printf("%d\n",++a);
}

CP03EX184

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	int a = 10;
    printf("%d\n",a++);
    printf("%d\n",a);
    printf("%d\n",++a);
    printf("%d\n",a);
}

CP03EX185

#include "allinclude.h"  //DO NOT edit this line
int main()
{  // Add your code here
    int a = 1, b = ++a+10,c;
    printf("b=%d ",b);
    c = 10-a++;
    printf("c=%d ",c);
    printf("a=%d\n",a);
}

CP03EX186

#include "allinclude.h"  //DO NOT edit this line

int main()
{
	   // Add your code here
   int a = 10,b = 0,c = 0;
   printf("a=%d ",a);

   // Add your code here
   b = ++a+5;
   printf("b=%d ",b);


   // Add your code here
   c = 7+a++;
   printf("c=%d ",c);


   // Add your code here

   printf("a=%d\n",a);
}

CP03EX193

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	int a = 600;
    printf("%d\n",a--);
    printf("%d\n",--a);
}

CP03EX194

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
    int a = 10;
    printf("%d\n",a--);
    printf("%d\n",a);
    printf("%d\n",--a);
    printf("%d\n",a);
}

CP03EX196

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	int a = 10, b, c;
    printf("a=%d ",a);
    b = --a+5;
    printf("b=%d ",b);
    c = 7+a--;
    printf("c=%d ",c);
    printf("a=%d\n",a);
}

CP03EX197

#include "allinclude.h"  //DO NOT edit this line

int main()
{
	   // Add your code here
   int a,b,c;
   a = 100;
   b = --a-10;
   printf("b=%d ",b);
   

   // Add your code here
   c = 10+a--;
   printf("c=%d ",c);
   printf("a=%d\n",a);
}

CP03EX203

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   int a = 0, b = -20,c;
   c = a>b?b*b:0;

   printf("c=%d\n",c);
}

CP03EX213

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
	  int a = 9, b = 11,c,d;
     c = a >> 2;
     d = b << 2;


   printf("c=%d d=%d\n",c,d);
}

CP03EX223

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   int a = 0x123a, b = 0x1100, c;
   c = a&b;

   printf("%x & %x = %x\n",a,b,c);
}

CP03EX243

#include "allinclude.h"  //DO NOT edit this line

int main()
{  // Add your code here
   int a = 0x12ac,b;
   b = ~a;

	  
   printf("a=%x\n",a);
   printf("b=%x\n",b);
}

CP03EX253

#include "allinclude.h"
#include "allinclude.h"
int main()
{
    int a, b, c;
    int d, e, f;
    scanf("%d,%d,%d", &a, &b, &c);

    //add your code here
    d = a&& b;
    e = a || c;
    f = a && c;
    fprintf(stdout, "\n你的结果:\n");
    printf("%d && %d = %d\n", a, b, d);
    printf("%d || %d = %d\n", a, c, e);
    printf("%d && %d = %d\n", a, c, f);
}

CP03EX263

#include "allinclude.h"
int main()
{
    int a, b;
    int c, d;
    scanf("%d,%d", &a, &b);

    //add your code here
    c = !a;
    d = !b;


    fprintf(stdout, "\n你的结果:\n");
    printf("!%d=%d\n", a, c);
    printf("!%d=%d\n", b, d);
}

CP03EX293

#include "allinclude.h"  //DO NOT edit this line
int main()
{   
    char a, b, c;
    //add your code here
    a = 'O';
    b = 'K';
    c = '!';


    printf("%c:%d %c:%d %c:%d\n",a,a,b,b,c,c);
}

CP03EX303

#include "allinclude.h"
int main()
{
   //add your code here
   int a, b, c;
   a = 79, b = 75, c = 33;

   printf("%d:%c %d:%c %d:%c\n", a, a, b, b, c, c);
}

CP03EX305

#include "allinclude.h"  //DO NOT edit this line
int main()
{
   //add your code here 
   int a, b, c, d, e;
   a = 83, b = 116, c = 117, d = 100, e = 121;


   printf("%c%c%c%c%c\n",a,b,c,d,e);
}

CP03EX542

#include "allinclude.h"

int main(int a,int b)
{ //add your code here
  b = a-a%10;
  printf("b=%d,a=%d\n", b, a);
}

CP03EX546

#include "allinclude.h"  //DO NOT edit this line
int main(int a,int b)
{   //add your code here
   b = a - a%100 + a%10;

   printf("a=%d,b=%d\n", a, b);
}

CP03EX554

#include "allinclude.h"  //DO NOT edit this line
int main(int a, int b)
{ //add your code here
   b = a%100;

   printf("a=%d,b=%d\n", a, b);
}

CP03EX556

#include "allinclude.h"  //DO NOT edit this line
int main(int a, int b)
{  //add your code here
    b = (a/100)*100 + 10*(a%10)+(a/10)%10;
 printf("a=%d,b=%d\n", a, b);
}

CP03EX557

#include "allinclude.h"  //DO NOT edit this line
int main(int a, int b)
{  // add your code here
   int digt_1,digt_2,digt_3;
   digt_1 = a/100%10;
   digt_2 = a/10%10;
   digt_3 = a%10;
   b = digt_2+digt_1*10+digt_3*100;

   printf("a=%d,b=%d\n", a, b);
}

CP03EX558

#include "allinclude.h"  //DO NOT edit this line
int main(int a)
{   //add your code here
   int digt_1,digt_2,digt_3;
   digt_1 = a/100%10;
   digt_2 = a/10%10;
   digt_3 = a%10;
   a = digt_2*100+digt_3*10+digt_1;
   printf("移位后:a = %d\n", a);
}

CP03EX560

#include "allinclude.h"
int main(int a,int b,int c)
{  //add your code here
   int digt_a1,digt_b1;
   digt_a1 = a%10;
   digt_b1 = b%10;
   c = digt_a1*10+digt_b1;


   printf("a=%d,b=%d,c=%d\n", a, b, c);
}

CP03EX561

#include "allinclude.h"
int main(int a,int b,int c)
{   // add your code here
    int digt_a1,digt_b1;
   digt_a1 = a%10;
   digt_b1 = b%10;
   c = digt_b1*10+digt_a1;


    printf("a=%d,b=%d,c=%d\n", a, b, c);
}

CP03EX562

#include "allinclude.h"
int main(int a,int b,int c)
{   // add your code here
    int digt_a,digt_b;
    digt_a = a%100;
    digt_b = b%100;
    c = digt_a*100+digt_b;

    printf("a=%d,b=%d,c=%d\n", a, b, c);
}

CP03EX563

#include "allinclude.h"
int main(int a,int b,int c)
{   // add your code here
    int digt_a,digt_b;
    digt_a = a%10*10+a/10%10;
    digt_b = b%10*10+b/10%10;
    c = digt_a*100+digt_b;


    printf("a=%d,b=%d,c=%d\n", a, b, c);
}

CP03EX566

#include "allinclude.h"
int main(int a,int b,int c)
{  // add your code here
    int digt_a,digt_b;
    digt_a = a%1000;
    digt_b = b%1000;
    c = digt_a*1000+digt_b;


   printf("a=%d,b=%d,c=%d\n", a, b, c);
}

CP03EX567

#include "allinclude.h"
int main(int a, int b, long int c)
{ 
    //add your code here
    int digt_a,digt_b;
    digt_a = a%10*100+a/10%10*10+a/100%10;
    digt_b = b%10*100+b/10%10*10+b/100%10;
    c = digt_a*1000+digt_b;

    printf("a=%d,b=%d,c=%d\n", a, b, c);
}

第8章

CP08EX011

#include "allinclude.h"  //DO NOT edit this line
void func(char s[], char t[], int n) 
/* 数组s的前n个元素存放给定的字符序列,
   数组t的前n个元素存放s的逆序列。
   注意:数组的下标从0开始。
*/
{ // Add your code here
   for(int i = 0; i < n; i++)
   {
      t[i] = s[n-i-1];
   }

}

CP08EX012

#include "allinclude.h"  //DO NOT edit this line
void func(char *s, char *t) 
/* s是给定字符串的起始地址,
   t是求得s的逆串的起始地址
*/
{  // Add your code here
   int length = 0;
   for(length = 0; s[length] != '\0'; length++);
   for(int i = 0; i < length; i++)
   {
      t[length-1-i] = s[i];
   }
}

CP08EX015

#include "allinclude.h"  //DO NOT edit this line
#include <algorithm>
void func(char *s1, char *s2, int n)
/* s1为字符串的起始地址,s2为新字符串的起始地址,n为字符串的长度。
   要求:s1串不能发生改变;请用s2串存放新的字符串。
*/
{  // Add your code here
   for(int i = 0; i < n; i++)
   {
      s2[i] = s1[i];
   }
   if(n > 2)
   {
      sort(s2+1,s2+n-1,greater<char>());
   }
}

CP08EX016

#include "allinclude.h"  //DO NOT edit this line
#include <algorithm>
void func(char *s1, char *s2)
{  // Add your code here
    int n = 0;
    for(int i = 0; s1[i] != '\0'; i++)
    {
        s2[i] = s1[i];
        n++;
    }
    if(n > 2)
    {
        sort(s2+1,s2+n-1,greater<char>());
    }

}

CP08EX018

#include "allinclude.h"  //DO NOT edit this line
#include <algorithm>
void sub_str(char *s, int m, char *t)
{  
    int n = 0, i = 0, j = 0;
    *t = '\0';
    for(int i = 0; s[i] != '\0'; i++)
        n++;

    for(i = m,j = 0; s[i] != '\0'; i++,j++)
    {
        t[j] = s[i];
    }
    t[j] = '\0';
    if(m < n)
        sort(t,t+j);
}

CP08EX020

#include "allinclude.h"  //DO NOT edit this line
char *match(char *s, char c) // 返回字符c在串s中首次出现的位置指针
{  // Add your code here
   while(*s != '\0')
   {
      if(*s == c)
         return s;
      s++;
   }

   return NULL;
}

CP08EX033

#include "allinclude.h"  //DO NOT edit this line
int month_day(int year, int yearday, int *pmonth, int *pday) 
{  // Add your code here
    if(year <= 0)
        return 0;
    *pmonth = 1;
    *pday = 0;
    int monthDays[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    if((year % 4 == 0 and year % 100 != 0) or (year % 400 == 0))
    {
        if(yearday <= 0 || yearday > 366)
            return 0;
        monthDays[2] = 29;
    }
    else {
        if(yearday <= 0 || yearday > 365)
            return 0;
    }
    for(int i = 1; i <= 12; i++)
    {
        if(yearday <= monthDays[i])
        {
            *pday = yearday;
            break;
        }
        yearday -= monthDays[i];
        (*pmonth)++;
    }
    return 1;
}

CP08EX044

#include "allinclude.h"  //DO NOT edit this line
long func(char *s) 
{ // s是一个数字字符串;函数返回值为由s含有的数字字符转换得到的数
  // Add your code here
  long num = 0;
  int firstFlag = false, firstNumFlag = false;
  for(int i = 0; s[i] != '\0'; i++)
  {
    if(s[i] == '-' && !firstNumFlag)
      firstFlag = true;
    if(s[i] >= '0' && s[i] <= '9')
    {
      firstNumFlag = true;
      num *= 10;
      num += s[i]-'0';
    }
  }
  if(firstFlag)
    num *= -1;
  return num;
}

CP08EX105

#include "allinclude.h"  //DO NOT edit this line
int findmax(int s[], int n) 
/* 返回s中的n个整数的最大值。注意:要求在函数中采用指针(而不是下标)来处理数组元素。
*/
{  // Add your code here
    int max = 0;
    for(int i = 0; i < n; i++)
    {
        if(max < *(s+i))
            max = *(s+i);
    }
    return max;
}

CP08EX124

#include "allinclude.h"  //DO NOT edit this line
int min3adj(int s[], int n) // 返回数组s中相邻三个数的和中的最小值。
{  // Add your code here
    int sum = s[0]+s[1]+s[2];
    for(int i = 1; i < n-1; i++)
    {
        if(sum > s[i-1] + s[i] + s[i+1])
            sum = s[i-1] + s[i] + s[i+1];
    }
    return sum;
}

未完待续...

By WiseL00k