程序设计基础课件[数据组织(一)]-递推(2).pptVIP

  • 5
  • 0
  • 约1.19万字
  • 约 55页
  • 2022-05-24 发布于未知
  • 举报

程序设计基础课件[数据组织(一)]-递推(2).ppt

for ( i=32; i100; i++) { n = i*i; itoa( n, buf , 10 ); int j; for (j=0; j 3; j++) { if (buf[j] = buf[j+1]) break; } // 若n符合要求,则FOR循环会全部执行完! if (j == 3) cout 肇事汽车号码为 n endl; } // __for__ return 0; } 修改后的程序,是不是更简洁清晰了? * 自学 for ( i=32; i100; i++) { n = i*i; itoa( n, buf , 10 ); int j; for (j=0; j 3; j++) { if (buf[j] = buf[j+1]) break; } // 若n符合要求,则FOR循环会全部执行完! if (j == 3) cout 肇事汽车号码为 n endl; } // __for__ return 0; } 想一想:如何把程序改成能解决五位数(或更多)的车号呢? * 自学 for ( i=32; i100; i++) { n = i*i; itoa( n, buf , 10 ); int j; for (j=0; j 3; j++) { if (buf[j] = buf[j+1]) break; } // 若n符合要求,则FOR循环会全部执行完! if (j == 3) cout 肇事汽车号码为 n endl; } // __for__ return 0; } 这些地方需要修改! * 自学 int a[5]; char b[5]; a = {1,2,3,4,5}; b = CHINA; 数组变量的赋值 * 单独一个一个进行赋值 int a[5]; a[0]=1; a[3]=23; 使用for语句,连续赋值 char a[5]; for (int i=0; i5; i++) a[i] = A + i; 数组中各元素的赋值 * 使用一些特殊的库函数 (1)使用memset函数,格式为 memset(起始地址, 初始值, 空间大小); 举例:memset(sheep, 0, sizeof(sheep)); 将名为 sheep 的数组中的全部元素均初始化为 0。调用此库函数需要加入头文件 memory 。 (2)使用字符串处理函数,例如: strcpy(字符数组名,字符串常量或变量); 举例:char school_name[20]; strcpy(school_name, Tsinghua); 数组中各元素的赋值 * #includeiostream using namespace std; int main() { char h[] = 123456; h = abcdef; cout h endl; return 0; } 程序会出什么问题? Line 6: error: ISO C++ forbids assignment of arrays * #includeiostream using namespace std; int main() { char h[] = 123456; h = “abcef”; cout h endl; return 0; } strcpy(h, abcdef); * 通过cin操作,对字符数组变量进行“赋值” 数组中各元素的赋值 #includeiostream using namespace std; int main() { char h[] = 123456789; cin h; // 设键入的是 abcdef cout h endl; // 则程序输出 abcdef return 0; } 如果键入的是 123456789012345 则程序会输出什么? * 如果是字符数组(变量),则cout会将数组的所有元素一齐输出出来,字符之间无空格。 如果是其他类型的元素组成的数组(变量),则c

文档评论(0)

1亿VIP精品文档

相关文档