湖北工业大学C语言实验报告解答
- 格式:doc
- 大小:725.00 KB
- 文档页数:50
c语言实验报告(附答案版)实验一、这个实验需要4学时才能完成。
2、目标1。
阅读程序问题1简单确定性问题解决(1)掌握c语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;(2)掌握不同类型数据之间的分配规律;(3)掌握存储器中数据的存储方式;(4)学会输入、输出函数的基本格式和使用方法;(5)学习使用算术运算符、逻辑运算符、关系运算符以及包含这些运算符的表达式。
2、编程题(1)如何使用if-else决策结构进行编程;(2)如何使用开关决策结构进行编程。
3.调整试题(1)熟悉c程序的编辑、编译、连接和运行的过程。
三、实验指导为了达到最佳的实验效果,以下提供了几种适合编程的指南供参考。
1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。
2.编程问题必须先画流程图,反复思考,判断程序设计的正确性,完成程序设计。
应注意简单确定性问题的结构选择。
3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。
对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。
-1-四、实验内容1、阅读程序题(1)main(){/*定义字符变量*/charc1,C2;/*为字符变量分配整数*/C1=97;C2=98;printf(\/*以字符形式输出*/printf(\/*以整数形式输出*/}该程序的输出结果是ab(换行)9798。
思考:可以改成intc1、C2吗;输出是什么?完全相同的(2)main(){inta=7,b=5;printf(\}该程序的输出结果是0。
思考:如果将printf语句中的%d更改为%F,可以输出分数的值吗?当然(3)main(){inta=9;a+=a-=a+a;/*包含复合赋值运算符*/printf(\}该程序的输出结果是-18。
高级语言程序设计(C语言)实验报告。
………………………………………………………………………………………………一、实验题目:语句与顺序结构控制程序设计1)编写程序,已知圆半径radius=1.25,求圆周长和面积。
源代码:运行结果:#include <stdio.h> d=7.853981#define PI 3.1415926 s=4.908735void main(){float r=1.25,d,s;d=2.0*PI*r;s=PI*r*r;printf("d=%f\n",d);printf("s=%f\n",s);}2)编写程序完成大写字母的小写转换。
源代码:运行结果:#include <stdio.h> 请输入一个大写字母:H void main() H h{char ch1,ch2;printf("请输入一个大写字母:");ch1=getchar();ch2=ch1+32;printf("%c %c\n",ch1,ch2);}3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。
源代码:运行结果:#include <stdio.h> 请输入一个整数 :123 void main() b=1,s=2,g=3{int a,g,s,b;printf("请输入一个整数:");scanf("%d",&a);b=a/100;s=(a%100)/10;g=a%10;printf("b=%d,s=%d,g=%d\n",b,s,g);}二、实验题目:选择结构程序设计程序设计1)设变量a、b、c分别存放从键盘输入的3个整数。
编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。
《C程序设计实验》实验一C程序开发环境(2学时)1.实验目的熟悉C语言的集成开发环境,了解菜单的使用方法;掌握C语言程序上机的编辑、编译、连接、运行的基本步骤;了解C语言程序的结构。
2.实验内容(1)熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤;(2)输入并调试、运行下面的程序。
#include <stdio.h>int main( ){printf ("This is a C program.\n");return 0;}(3)输入并调试、运行下面的程序。
#include <stdio.h>int main( ){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c = max(a,b);printf("max=%d\n",c);return 0;}int max(int x,int y){int z;if (x > y) z = x;else z = y;return(z);}3.实验仪器设备微型计算机一套,配置Windows系统和VC++6.0/Turbo C3.0 软件。
4.问题讨论将printf函数改为print,调试并分析结果。
实验二数据类型、运算符与表达式(2学时)1.实验目的掌握整型、字符型和实型变量的定义和使用;掌握算术运算符的使用;掌握C语言表达式的运算规则。
2.实验内容(1)输入并调试、运行下面的程序。
#include <stdio.h>int main(){char c1,c2;c1=97;c2=98;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);return 0;}(2)输入并调试、运行下面的程序。
#include <stdio.h>int main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);return 0;}3.实验仪器设备微型计算机一套,配置Windows系统和VC++6.0/Turbo C3.0 软件。
大学大一c语言程序设计实验室上机题全部代码答案(实验报告)大学大一C语言程序设计实验室上机题全部代码答案(实验报告)实验目的:本实验旨在让大一学生通过实际操作掌握C语言的基本语法和常见程序设计题型,提高编程能力。
实验要求:1. 学生需要在实验室中完成上机题,并编写相应的代码。
2. 要求代码具有良好的结构和规范,能够正确运行,并符合题目要求。
3. 学生需要记录代码的思路和过程,并在实验报告中进行详细说明。
实验过程:本次实验共包括以下几个上机题,分别是:1. 题目:输入两个整数,计算它们的和。
实现思路:- 首先,定义两个整型变量a和b,用来保存输入的两个整数。
- 然后,使用scanf函数分别读取两个整数的值。
- 接下来,定义一个整型变量sum,用来保存两个整数的和。
- 使用sum = a + b计算两个整数的和。
- 最后,使用printf函数将结果输出到屏幕上。
2. 题目:输入一个整数n,计算1到n之间所有整数的和。
实现思路:- 首先,定义一个整型变量n,用来保存输入的整数。
- 然后,使用scanf函数读取整数n的值。
- 接下来,定义一个整型变量sum,用来保存1到n之间所有整数的和。
- 使用for循环语句,从1循环到n,累加每个整数的值。
- 最后,使用printf函数将结果输出到屏幕上。
3. 题目:输入一个整数n,判断它是否是质数。
实现思路:- 首先,定义一个整型变量n,用来保存输入的整数。
- 然后,使用scanf函数读取整数n的值。
- 接下来,定义一个布尔型变量isPrime,用来保存n是否是质数的判断结果。
- 使用for循环语句,从2循环到n-1,判断n是否能被其中任意一个整数整除。
- 如果n能被任意一个整数整除,则将isPrime设为假;否则,将isPrime设为真。
- 最后,根据isPrime的值,使用printf函数输出相应的判断结果。
4. 题目:输入一个正整数n,输出n的所有因子。
实现思路:- 首先,定义一个整型变量n,用来保存输入的正整数。
实验1简单C 程序设计2、将下列由程序流程图描述的算法,转换为C 源代码并填写到图1-3b 框中,然后输入计算机并运行后并分析其运行结果(本小题2分)。
图1-3a 程序流程图图1-3bC 源程序3、项目编程(本小题12分)(1)请向计算机输入a,b,c 三个值,经过程序处理后,要求输出其中最大的一个。
/*C 语言源代码*/main(){}项目要求:①画出程序流程图;②根据流程图编写程序图1-4a 程序流程图图1-4b C 源程序(2)请向计算机输入a,b,c 三个值,经过程序处理后,要求按值从小到大输出。
项目要求:①画出程序流程图;②根据流程图编写程序/*输出最大值*/main(){}项目提示:①可采用if结构;②a,b,c由scanf函数输入程序流程图/*将a,b,c三个值由小到大输出*/main(){}1-5a程序流程图图1-5b C源程序(3)编程实现打印下列由字母组成的树形。
说明:本项目编程的知识点是让学生对双重循环语句结构的理解,清楚双重循环的特点(即当外循环变量中的值变化一次时,则内循环变量中的值要变化若干次)。
提示:可用外循环变量代表行数;内循环变量代表需打印字符的个数。
难点:①字符个数是按奇数变化递增②左右边界字符打印的位置图1-6a字母A-G组成的树形/*打印图形*/main(){}图1-6b C源程序(4)设计报选体育科目统计程序设某学校在新生入学时,需报选体育选修科目。
体育科目包括:篮球、排球、体操、兵乓球和网球。
请为某班级(30人)统计报选各体育科目人数。
项目要求:①画出程序流程图;②根据流程图编写源程序项目提示:可采用switch与for结构程序流程图C语言源代码main(){}图1-7a程序流程图图1-7b C 源程序实验2数组与排序五、项目编程(本题12分,每小题4分)1、将下列一组数读入到a 数组中,然后从a数组中找出其中最大的元素并与第一个数互换;然后从a数组中找出最小的元素并与最后一个数互换,而其余元素的位置不变。
《C语言程序开发》实验报告和参考答案1实实验报告课程名称:C语言程序开发学生姓名:学生学号:专业班级:指导教师:实验日期:2目录实验一循环结构程序设计(一)求1+2+3+.......+100,1100nn(二)输出100~200之间的不能被3整除的数。
实验二数组及其应用(一)有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
实验三函数及其应用(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。
问第4个学生岁数,他说比第3个学生大2岁。
问第3个学生,又说比第2个学生大2岁。
问第2个学生,说比第1个学生大2岁。
最后问第1个学生,他说是10岁。
请问第5个学生多大。
(二)用选择法对数组中10个整数按由小到大排序,一维数组名作函数参数。
实验四指针及其应用(一)将若干字符串按字母顺序(由小到大)输出。
(二)有a个学生,每个学生有b门课程的成绩。
要求在用户输入学生序号以后,能输出该学生的全部成绩。
用指针函数来实现。
3实验一循环结构程序设计实验题目:(一)求1+2+3+.......+100,1100nn(二)输出100~200之间的不能被3整除的数。
实验目的1.掌握循环语句的执行过程及用法2.初步掌握循环程序设计的基本技巧3.掌握用while语句,do-while语句和for语句实现循环的方法4.掌握多重循环的使用(一)实验步骤1.题目分析2.源程序代码3.运行结果(二)实验步骤:1.题目分析源程序代码3.运行结果4实验二数组及其应用实验题目:(一)有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。
(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
实验目的1.掌握一维数组的定义及其元素的引用方法2.掌握利用一维数组实现一些常用算法的基本技巧3.掌握二维数组的定义及其应用4.掌握字符数组和字符串函数的使用5.掌握有关二维数组的基本编程技巧(一)实验步骤:1.题目分析2.源程序代码:3.运行结果(二)实验步骤:1.题目分析2.源程序代码3.运行结果5实验三函数及其应用实验题目:(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。
实验三循环结构程序设计(参考答案)1、设计程序sy3-1.c,计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。
例如输入n 的值为20时,输出0.583333。
算法分析:穷举1~n(含n)之间的每一个整数,能否被5或者9整除。
如果能,则把它的倒数累加到累加器里去。
因为能被5整除的自然数,应该至少从5才可能,所以循环控制变量i可以5开始。
参考答案:#include<stdio.h>void main(){int n,i;double s=0; //累加器要赋初值为0,结果为小数,所以定义为实数类型printf("请输入n的值:");scanf("%d",&n);for(i=5;i<=n;i++) //穷举小于等于n的自然数if(i%5==0||i%9==0)s=s+1.0/i;// 因为i是整数类型,所以1/i的值为0printf("s=%f\n",s);}运行结果:2、设计程序sy3-2.c,计算并输出给定整数n的所有因子(不包括1与自身)之和。
例如,输入n的值是856时,应输出763。
算法分析:因子,就是能整除n的值。
所以从2到n-1穷举每个数是不是它的因子,是就累加到s中。
参考答案:#include<stdio.h>void main(){int s=0,n,i;printf("请输入n:");scanf("%d",&n);for(i=2;i<n;i++) //穷举所有可能为因子的整数if(n%i==0) //因子即是能整除n的数s=s+i;printf("%d的所有因子之和是:%d\n",n,s);}运行结果:3、设计程序sy3-3.c,输入一个整数,要求将该整数上各位数字是偶数的数取出,并按原来从高位到低位的顺序组成一个新数。
C程序设计初步一、实验目的(1) 熟悉C语言程序的运行环境(VC++ 。
(2) 掌握C语言程序的上机步骤,了解运行C程序的方法。
(3) 掌握C语言程序的书写格式和C语言程序的结构。
二、实验内容(均要求给出运行结果)1.程序改错题(1) 以下程序实现计算x×y的值并将结果输出。
请改正程序中的错误。
#include ""void main()/**********FOUND**********/{ int x=y=4;z=x*y;/**********FOUND**********/printf("z=%d/n", Z);}答案:=======(答案1)=======int x=,4,y=4,z;=======(答案2)=======printf("z=%d\n", z);(2) 以下程序实现输入圆的半径,求圆的周长。
请改正程序中的错误。
#include ""void main(){ int r;float l;printf("Enter r:");scanf("%d", &r);/**********FOUND**********/l=2πr/**********FOUND**********/printf("l=%d\n",l);}答案:=======(答案1)=======l=2**r;=======(答案2)=======printf("l=%f\n", l);2.程序填空题(1) 下面程序能对两个整型变量的值进行交换,请填空。
#include ""void main(){ int a=3,b=4,t;t=a;/***********SPACE***********/【】;/***********SPACE***********/【】;printf("a=%d,b=%d\n",a,b);}答案:=======(答案1)=======a=b=======(答案2)=======b=t(2) 下面程序不用第三个变量,实现两个数的对调操作。
实验四循环结构程序设计2(参考答案)(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S n=1+1/2!+1/3!+1/4!+…+1/n!。
例如输入n为15时,输出1.718282。
算法分析:第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。
参考答案:# include <stdio.h>void main(){double s=0,p=1;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){p = p * i ; //计算分母i!s = s + 1 / p ; //累加}printf("s=%lf\n",s);}运行结果:(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11时,结果为1.833333。
算法分析:该多项式的分母是累加。
参考答案:# include <stdio.h>void main(){double sn=0,s=0;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){s = s + i ; //计算分母1~i的累加和sn = sn + 1 / s ;}printf("sn=%lf\n",sn);}运行结果:(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。
例如,输入n 的值是100,则输出结果是148.874270。
注意n应在2~100之间。
算法分析:穷举3~n之间的数找素数,若是素数则累加她的平方根。
参考答案:# include <stdio.h># include <math.h>void main(){int i,j,n,flag;double s=0;scanf("%d",&n);for(i=3;i<n;i++) //穷举3~n之间找素数{flag=1; //假设当前的i是素数,标志变量设为1for(j=2;j<i;j++) //穷举要判断是否是素数的i的除数,范围2~i-1if(i%j==0) //若i能被j整除,则不是素数{ flag=0; break; } //标志变量改为0,并终止循环if( flag == 1 )s = s + sqrt( i ); //若i是素数,则累加sqrt(i)}printf("s=%f\n",s);}运行结果:(4)编写程序sy4-4.c,根据以下公式求p的值,(m与n为两个正整数且m>n)。
湖北工业大学实验报告课程名称:C语言程序设计实验内容:实验1 Turbo C集成开发环境学院:机械学院专业班级:机自班指导教师:李振立姓名:学号:成绩:湖北工业大学实验报告课程名称:C语言程序设计实验内容:实验2 数据类型、运算符与表达式学院:机械学院专业班级:机自班教师:李振立姓名:学号:成绩:湖北工业大学实验报告课程名称: C语言程序设计实验内容:实验3 顺序结构程序设计学院:机械学院专业班级:机自班教师:李振立姓名:学号:成绩:湖北工业大学实验报告课程名称:C语言程序设计实验内容:实验4 选择结构程序设计学院:机械学院专业班级:机自班教师:李振立姓名:学号:成绩:分析:采用算法代入分析法,先画流程图,再代入数字比较,决定流向,后取值。
湖北工业大学实验报告课程名称:C语言程序设计实验内容:实验5 循环结构程序设计学院:机械学院专业班级:机自班指导教师:李振立姓名:学号:成绩:湖北工业大学实验报告课程名称: C语言程序设计实验内容:实验 6 数组学院:机械学院专业班级:机自班教师:李振立姓名:学号:成绩:湖北工业大学实验报告课程名称: C语言程序设计实验内容:实验7 函数学院:机械学院专业班级:机自班教师:李振立姓名:学号:成绩:湖北工业大学实验报告课程名称: C语言程序设计实验内容:实验8 指针学院:机械学院专业班级:机自班教师:李振立姓名:学号:成绩:湖北工业大学实验报告课程名称: C语言程序设计实验内容:实验9 结构体、共用体和枚举学院:机械学院专业班级:机自班教师:李振立姓名:学号:成绩:湖北工业大学实验报告课程名称: C语言程序设计实验内容:实验10 文件学院:机械学院专业班级:机自班教师:李振立姓名:学号:成绩:1999年4月全国计算机等极考试二级笔试试卷C语言程序设计(考试时间120分钟,满分100分)一,选择题:((1)~(40)题每题1分,(41)~(50)题每题2分,共60分)下列各题A,B,C,D,四个选题中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(16) 设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为A) 4 B) 16 C) 32 √D) 52分析:(C)逗号表达式取最后的值为表达式的值。
(17) 设有如下的变量定义:int i =8,k ,a,b ;unsigned long w=5;double x=1,42,y=5.2;则以下符合C语言语法的表达式是A) a+=a- =(b*4)*(a=3) √B) x%( -3 );C) a=a*3=2 D) y=float(i)分析:(A)为复合赋值语句,赋值号左边为变量,结果正确。
B错在X不为整型变量,不能用%运算符,C错在等式左边为表达式,D错在强制类型转换要加括号。
(18) 假定有以下变量定义:int k=7 ,x=12;则能使值为3的表达式是A) x%=(K%=5) B x%=(k - k%5) C) x%=k – k %5 D) (x%=k) - (k%=5)分析:(D)5-2=3结果正确。
A结果为0,B结果为2,C结果为2。
(19) 以下叙述中正确的是A) 输入项可以是一个实型常量,如:scanf(“%f”,3.5);B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(―a=%d ,b=%d‖)'C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,&d);D) 当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);分析:(D)正确。
A为常量错,B没有变量地址,C错在输入附加格式与输出的附加格式不同,不能用小数表示。
(20) 设x和y均为int 型变量,则以下语句:x+=y ; y=x - y ; x - =y;的功能是A) 把x 和y按从大到小排列B) 把x和y按从小到大排列C) 无确定结果D) 交换x和y中的值分析:(D)交换算法。
(21) 以下程序的输出结果是A )10 10B )12 12 C)11 10 D)11 13main(){int a=12,b=12;printf(“%d%d\n”,- - a,++b);}分析:(D)—a前置减法结果为11,++b前置加法,结果为13(22) 以下程序运行后,输出结果是A ) cde B) 字符c的ASCLL码值C) 字符C的地址D) 出错main(){char *s=“abcde”;s=2;p r i n t f (“%ld \n”,s);}分析:(C)输出当前计算机运行环境下字符C的地址。
(23) 以下程序输出结果是A) 7 B) 6 C) 5 D) 4main (){int m=5;if (m++>5) printf (“%d \n”,m);else printf (“%d \n”,m - -) ;}分析:(B)m++>5 后置运行,条件不满足,判断后m=6,输出m - -后置运算,输出6后自减。
(24) 当a=1,b=3 ,c=5,d=4时,执行下面一段程序后,X的值为A) 1 B) 2 √C) 3 D) 6if (a < b )if (c < d ) x=1;else if (a < c)if ( b < d )x = 2;else x = 3;else x = 6;else x = 7;printf (―x=%d‖,x);则输出为( B )分析:采用算法代入分析法,先画流程图,再代入数字比较,决定流向,后取值。
(25) 在执行以下程序时,如果从键盘输入ABCdef则输出为()。
A)ABCdef B)abcDEF √C)abc D)DEF# include <stdio.h>main (){char ch ;while ((ch=getchar())!=“\n”){if (ch >= ‘A‘ && ch <= ‘Z‘) ch=ch + 32;else if (ch >'a' && ch <= 'z' ) ch = ch—32;printf (―%c‖,ch )}printf(“\n”);}分析:(B)大小写转换算法,大写转换为小写ch=ch+32;小写转换为大写ch=ch –32。
(26) 下面能正确进行字符串赋值操作的语句是A) char s[5]={“ABCDE”};B) char s[5]={'a','b','c','d',''e'};C) char *s ; s=“ABCDEF”√D) char *s ;scasnf(“%s”,s);分析:答案为(C),选项(A )、(B)没有单元存放\0,选项(D)错是因为指针不允许用scanf输入。
(27) 当执行以下程序段时A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误X = - 1 ;do {x = x * x; } while ( ! X ) ;分析:(A )循环体内x = 1, 条件! x = 0退出循环,循环体只执行一次。
(28) 执行以下程序后,输出的结果是A) -1 B) 1 C) 8 D) 0 √main (){ int y=10;do { y - -;} while(- - y);printf("%d\n",y - -);}分析:(D)循环体y - - = 9,条件- - y =8;循环体y - - = 7,条件- - y =6,……直到y = 0,输出0后再自减运算。
(29) 在下列选项中,没有构成死循环的程序段是A) int i=100 B) for( ; ;); C) int k=1000; √D) int s=36;while(1)常真常真空语句do{++k;} while(k >=10000); while(s); - - s;{ i=i%100+1; 常真循环空语句if(i>100)break;}分析:(C)任何大数通过加1运算,总可以达到,退出循环。
A条件常真,循环体又不能退出,故为死循环。
B缺省中间的表达式为常真循环,后接空语句构成死循环。
D中s非0也是常真循环加空语句。
(30) 执行语句: for( i = l :i++<4: ) ; 后,变量i的值是A) 3 B) 4 C) 5 √D) 不定分析:(C)不断执行循环语句,直到i = 4再执行自增运算,结果为5。
(31) 以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为A) 8 B) 7 C) 6 D) 5 √#include#includefunc(char str ){ int num=0;while(*(str+num)!='\0') num++;return(num);}main( ){ char str[10],*p=str;gets(p); printf("%d\n",func(p));}分析:(D)函数的参数为指针,指针传递数据为地址传送,num为偏移地址,num移动5次到\0。
(32) 运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为A) 2,0 B) 5,0 C) 5,5 √D) 2,5#include <stdio.h>main( ){ int v1=0,v2=0;char ch;while((ch=getchar())!='#')switch(ch){ case 'a';case 'h';default; v1++;case '0'; v2++;}printf("%d,%d\n",v1,v2);}分析:(C)每一个字符输入都要执行v1++; v2++; 5个字符,共执行5次,输出结果为5,5。
(33) 若以下程序所生成的可执行文件名为filel.exe;当打入以下命令执行该程序时;FILEL CHINA BEIJING S HANGHAI程序的输出结果是A) CHINA BEIJING SHANGHAI √B) FILEL CHINA BEIJINGC) C B S D) F C Bmain(int argc,char *argv[]){ while(argc- - >0){ ++argv;printf("%s ",*argv);}}分析:(A)带参数的主函数中,参数argc为计数器,记录输入字符串的个数,参数*argv[]为指针型数组,++argv指针下移一个单元后显示字符串,故(A)正确。