c语言程序填空题??

C语言程序填空题答题技巧
我的图书馆
C语言程序填空题答题技巧
程序填空题是计算机等级考试中的重点中度难点,占有的分值为30 分。做填空题时注意掌握答题技巧。填空题的分类:(一)、数学题目 解题方法:量赋初值,如果以后用到的是加减运算,则赋初值0或者为是0.0;如果以后用到的是乘除运算,则赋初值为1或者是1.0;2.循环条件的填空,分析表达式的规律,看表达式中的最后一项的值是否到了第m项或者是第n项,如果到了第m或者第n项,则在循环中的第二个表达式中用到的是i或者是i3.循环条件中如果用的是while 语句,则循环变量的初值应该在while 的外面定义和赋初值,在循环语句中必须给变量自加或者是自减。如果没有则一般填的是i++;(二)、字符串题目 1、循环的条件是判断该字符是否和结束符\0相等,如果相等,说明该字符串结束,否则说明没有结束,继续循环。While(s[i]!=’\0’)2、把一个数字字符转变成对应的数值的格式是:ch=’1’-‘0’;把大写字母转变为小写字母的格式:c h=c h+32 ;把小写字母转变为大写字母的格式为:ch=ch-32 ;3、区分好字符数组中的指针和指针所指的值的关系。在循环语句中,当指针往后走一个位置的时候,用的是指针的自加,而不是指针所指的值的自加。 int * a4、掌握字符数组中的函数的使用的格式。即:strlen(a)、strcmp(a,b)、strcpy(a,b)、sizeof 、strcat 的使用格式。注意里面的格式中使用的都是指针。5、字符数组结束时都有一个结束符:‘\0’;在字符数组中的题目中的结束后要加上一个结束符。(三)、结构体题目 结构体类型的题目1、看清题目的意思。2、定义结构体变量时的格式。 struct student *stu1 stu1->name3、结构体中成员的调用格式。结构体中的成员分为多种类型,调用结构体重的成员,使用的是“.”或者是“—>”运算符。得到结构体中学生分数,a—>score[i]。4、如果返回的是结构体的话,函数的返回类型必须是结构体类型。调用函数的格式中,调用的若是结构体数组,则只用写结构体数组名。(四)、函数题目 (重点)函数题目 int * max()1、看函数的返回类型,函数的返回类型必须和return语句返回的表达式的类型一致。2、函数的调用的情况,函数调用时只用写函数的名称,以及函数的参数。如:题中的第二和第三空的内容就是调用函数,填写时只用填写函数的名称和参数,故填f1(x)和f2(x,y);3、函数指针的调用格式,类型名(*f)();4、函数参数的传递时的调用的格式,如果函数传递的是二维数组,则在函数的传递过程中形式参数必须使用的是由m个元素组成一行的指针变量。(五)、链表题目: 链表题目的步骤:1、首先看清楚题目要求和意思。看清楚链表有没有带头结点,如果带有头结点,第一空填的内容是p=h—>如果是不带有头结点,则第一个空填写的是p=h;2、如果第二个空是在循环语句while 的括号中的时候里面的内容填写的是p或者是q,以最近出现的为主;如果是在循环体的里面的时候,填写的是q=p—> while(p)3、如果是排序的时候,从小到大的时候是大于号,从大到小的时候是小于号。如果出现了r的地方,则在后面的空中填的是r。(六)、文件类型的填空 (重点,绝对重点!!) 1、文件类型的题目,看清楚题目意思,定义一个文件的指针,第一个位置出现fp的时候要填FILE*;并且是大写!2、掌握文件中fopen、fprintf、fscanf、fputs 、fputc、fgets 、fgetc 、fseek、fwrite、fread、rewind 函数的使用的格式。fopen(“文件名”,“打开方式”);fclose (文件指针);fscanf (文件指针,格式控制字符串,输入列表项);fprintf (文件指针,格式控制字符串,输出列表项);fwrite (存入数据的指针,每一个数据占有的字节,输入数据的个数,文件针指);fread (读出数据的指针,每一个数据占有的字节,输出数据的个数,文件指)针;3、文件打开之后要注意关闭文件,关闭文件的函数fclose (文件指针);4、在循环语句中如果使用到的是while (!feof())空格中填写的文件指针,表明判断的是文件指针是否已经指到了文件的末尾。备注:如果文件指针指到了文件的末尾,则feof 返回的是非零值,如果没有指在文件的末尾,返回的是0值。(七)、数组题目 (重点)数组填空题在C语言考试中出现的频率很高,数组分为一维数组和二维数组。一维数组较二维数组来说简单一些。一维数组中存在这样一些类型: 1、求一个数值数组中的所有值的平均值和把大于或者小于平均值的数放到另外一个数组中。在计算平均值时,首先定义一个变量来存放平均值,平均值一般用avg变量来代替,如果avg 已经定义但是没有赋初值,那么这个空填写的内容的为:avg =0;2、求平均值时有两种方法,第一种是算出总的分数,最后再除以总的个数即可,如算1到6之间的数的平均值,首先算出1到6的和,其次用综合除以总的个数6,即可以得到平均值;第二种方法是用每一个数除以6再把所有的和加起来。即1/6+2/6+3/6+4/6+5/6+6/6;所以在执行的一维数组中算平均值时也是存在两种情况,如果在for 语句的后面有avg=avg /N;则第二个空一般的填写时avg+=s[i];如果说没有avg=avg /N;则填写的是:avg +=s[i]/N;3、在后面的一个空的填写的时候要注意变量的使用情况,如果变量使用了j和i,那么这一个空的填写的内容为:j++;4、如果一维数组中求的是把大于或者是小于平均值的数移动到数组的首部的时候,这种题目的解答时这样的,第一个空一般填写的内容为:j++;第二个空填写的内容是-1;5、对数组进行排序时:如果是从大到小的排序的时候,用的是小于符号,如果是从小到大排序时使用的是大于符号。二维数组中的题目类型以及解决的技巧: 1、二维数组的题目,填空的时候一般是填在函数调用,函数在调用时候写的应该是二维数组的名字;在定义函数的时候使用的是函数的类型和由m各元素组成一行的指针变量,假设二维数组的名字是ss ,那么填写的内容是:(*ss )[M];如果调用的是普通变量则填写的内容为:2、二维数组遍历时,使用的是两个循环,使用的是循环的嵌套使用,第二个循环的使用的时候填写的内容为:j=0;(特殊的特殊处理)3、交换两个变量的值的使用的格式为:t=a;a=b;b=t; t=*p; *p=*q; *q=t;记住交换变量的格式和顺序。4、如果二维数组是字符串的题目的时候,要记住字符串中函数的使用的格式;即:strlen、strcmp 、strcopy、sizeof 、strcat 的使用格式。注意里面的格式中使用的都是和指针。
TA的最新馆藏[转]&[转]&[转]&
喜欢该文的人也喜欢写一个MyString 类,使得下面程序的输出结果是:
1. abcd-efgh-abcd-
4. abcd-efgh-
9. ijAl-mnop
10. qrst-abcd-
11. abcd-qrst-abcd- uvw xyz
qrst-abcd-
要 求:MyString类必须是从C++的标准类string类派生而来。提示1:如果将程序中所有 "MyString" 用"string" 替换,那么题目的程序中除了最后两条语句编译无法通过外,其他语句都没有问题,而且输出和前面给的结果吻合。也就是说,MyString类对 string类的功能扩充只体现在最后两条语句上面。提示2: string类有一个成员函数 string substr(int start,int length); 能够求从 start位置开始,长度为length的子串
#include &iostream&
#include &cstring&
#include &cstdlib&
using namespace
// 在此处补充你的代码
int CompareString( const void * e1, const void * e2) {
MyString * s1 = (MyString * ) e1;
MyString * s2 = (MyString * ) e2;
if( *s1 & *s2 )
return -1;
else if( *s1 == *s2 ) return 0;
else if( *s1 & *s2 ) return 1;
int main() {
MyString s1("abcd-"),s2,s3("efgh-"),s4(s1);
MyString SArray[4] = {"big","me","about","take"};
cout && "1. " && s1 && s2 && s3&& s4&&
s3 = s1 + s3;
cout && "2. " && s1 &&
cout && "3. " && s2 &&
cout && "4. " && s3 &&
cout && "5. " && s4 &&
cout && "6. " && s1[2] &&
s1 = "ijkl-";
s1[2] = 'A' ;
cout && "7. " && s2 &&
cout && "8. " && s1 &&
s1 += "mnop";
cout && "9. " && s1 &&
s4 = "qrst-" + s2;
cout && "10. " && s4 &&
s1 = s2 + s4 + " uvw " + "xyz";
cout && "11. " && s1 &&
qsort(SArray,4,sizeof(MyString), CompareString);
for( int i = 0;i & 4;++i )
cout && SArray[i] &&
//输出s1从下标0开始长度为4的子串
cout && s1(0,4) &&
//输出s1从下标为5开始长度为10的子串
cout && s1(5,10) &&
好了这题已经成功恶心我了一整天,明天还有个魔兽的题,今晚写完了放松会儿,明天继续接受挑战。。
作为一道&继承和派生&单元的作业编程题,的确是把这块知识玩到极致了,就拿这个题来说,非常全面综合的考察了对string类继承的方方面面
有些部分的思路在代码中已经做了注释,还有些没说的单独拿出来说一下:
关于operator+的运算符重载,首先在C++官方文档上获取到operator+的3个可能会被这题用到的重载函数
string operator+ (const string& lhs, const string& rhs);//a
string operator+ (const string& lhs, const char*
string operator+ (const char*
lhs, const string& rhs);//c
然后我们再来看这题中出现过+的地方
s3 = s1 + s3;
先不说&=&,单看+操作符,完全可以调用父类中的a方法实现
s4 = "qrst-" + s2;
同样不看&=&,这条语句+的操作可以通过父类中c方法实现
s1 = s2 + s4 + " uvw " + "xyz";
该语句可以通过b方法实现
OK,既然三个操作在父类中都有相应的成员函数可以实现,我们为什么还要自己折腾去重写呢?就是因为它的返回值!在这个程序的(1)(2)(3)这三条语句中,每一个在进行完加法操作后并没有结束,而是接着进行了赋值的操作&&这就是关键点,接受他们+返回值的是一个MyString类的对象,也就是一个子类,而如果我们通过父类的已有operator+去调用他们的结果,返回值是一个父类即string类的对象,而父类的对象是无法赋值到子类上去的。因此我们要重写父类中的这三个operator+,其实也只需要将他们的返回值做出相应的改变就好。
然后再说一下string类中的c_str()函数,先看下C++Reference中对它的定义
const char* c_str()
The pointer returned points to the internal array currently used by the
object to store the characters that conform its value.
说白了就是把string中存储的内容给放到一个char数组中,然后返回这个数组的首地址,const char* 类型
这里由于我们重写operator+的返回值要求是MyString类型的,所以在return的时候要构建MyString类的对象,而它的有参构造函数就只能接受const char*类型的参数,所以我们有必要做出这么一步转换。
main函数的第一行s4(s1)一开始的时候我对这个比较有疑问,因为起初AC的代码没写复制构造函数,用的编译器自动生成的,我就不理解为什么也可以AC,后来经博主回答编译器自动生成的复制构造函数都是形如A (const A&)这样的,而对于MyString这个类来说,由于它是子类,生成的默认复制构造函数也要自动调用父类的复制构造函数。
程序中创建MyString类的对象数组时,等号右边的赋值方式相当于调用了类型转换构造函数,这个地方有个点很容易出错,即当我们程序中的类可以用类型转换构造函数创建的时候,即我们可以直接在等号右边用相应的类型变量对该类进行初始化的时候,如果我们的复制构造函数的参数被我们写成了A&而非const A&,就会出现多个候选项的问题,即编译器会报错,不知道到底该调用哪个构造函数,因此在重写复制构造的时候一定要注意参数是const A&
#include &iostream&
#include &string&
#include &cstdlib&
using namespace
class MyString : public string
MyString() {};
//1.0继承类继承父类所有的成员变量和成员函数,但不继承构造函数和析构函数
//1.1继承类的无参构造函数,会隐式调用父类的无参构造函数
MyString(const char * st) :string(st) {};
//1.2继承类的有参构造函数,如果父类也有有参构造函数,则必须显示调用它
//2.0这里的参数根据reference有两种选择,此处必须用const char*,"xxx"的类型是const char*
MyString(const MyString& s):string(s){}
//1.3继承类的复制构造函数必须要显示的调用父类的复制构造函数,不然就会默认调用父类的无参构造函数
MyString operator +(MyString & op2)
string s1 = *this;
string s2 = op2;
string s = s1 + s2;
return *new MyString(s.c_str());
MyString & operator +(const char * cs2)
string str1 = *this;
string s = str1 + cs2;
return *new MyString(s.c_str());
MyString & operator()(int s, int l)
string str = substr(s, l);
return *new MyString(str.c_str());
MyString operator+(const char * op1, MyString & op2)
string st2 = op2;
string s = op1 + st2;
return *new MyString(s.c_str());
int CompareString(const void * e1, const void * e2)
MyString * s1 = (MyString *)e1;
MyString * s2 = (MyString *)e2;
if (*s1 & *s2) return -1;
else if (*s1 == *s2) return 0;
else if (*s1 & *s2) return 1;
int main()
MyString s1("abcd-"), s2, s3("efgh-");
MyString s4(s1);
MyString SArray[4] = { "big","me","about","take" };
//这里等号右边的赋值操作相当于调用了MyString的转换构造函数,其实就是单一非const classname&参数的构造函数可以直接接受参数类型的变量
cout && "1. " && s1 && s2 && s3 && s4 &&
//3.0 operator=可以直接用string类里面的
s3 = s1 + s3;
cout && "2. " && s1 &&
cout && "3. " && s2 &&
cout && "4. " && s3 &&
cout && "5. " && s4 &&
cout && "6. " && s1[2] &&
s1 = "ijkl-";
s1[2] = 'A';
cout && "7. " && s2 &&
cout && "8. " && s1 &&
s1 += "mnop";
cout && "9. " && s1 &&
s4 = "qrst-" + s2;
cout && "10. " && s4 &&
s1 = s2 + s4 + " uvw " + "xyz";
cout && "11. " && s1 &&
qsort(SArray, 4, sizeof(MyString), CompareString);
for (int i = 0; i & 4; ++i)
cout && SArray[i] &&
cout && s1(0, 4) &&
cout && s1(5, 10) &&
阅读(...) 评论()c语言程序填空题65
上亿文档资料,等你来发现
c语言程序填空题65
导出题库试题(1~100);共计104道试题;一、程序填空答案(104题);【程序填空】;1功能:求两个非负整数的最大公约数和最小公倍数;【1】r!=0或r【2】r=m%n或r=m-m/;2功能:下面的程序是求1!+3!+5!+??+n;【1】s=0【2】i+=2或i=i+2或i++,;一个字符串;【1】p1=str1+m【2】*p2++=*p1;4功能:以
导出题库试题(1~100)
共计104道试题
一、程序填空答案 (104题)
【程序填空】
1功能:求两个非负整数的最大公约数和最小公倍数。
【1】 r != 0 或 r
【2】 r=m%n 或 r=m-m/n*n
【4】 gcd,lcm 或 n,lcm
2功能:下面的程序是求1!+3!+5!+??+n!的和。
【2】 i+=2 或 i=i+2 或 i++,i++
【3】 j&=i 或 i&=j 或 j&i+1 或 i+1&j
【4】 f= f * j
3功能:将一个字符串中下标为m的字符开始的全部字符复制成为另
一个字符串。
【1】 p1= str1 + m
【2】 *p2++=*p1++ 或 *(p2++)=*(p1++) 或 *p2=*p1,p2++,p1++ 或 *p2=*p1++,p2++ 或 *p2++=*p1,p1++
【3】 *p2='\0' 或 *p2=0 或 *p2=NULL【4】 strcopy(str1,str2,m)
4功能:以下程序是用选择法对10个整数按升序排序。
【1】 #define N 10
【3】 j&N 或 N&j 或 j&=N-1 或 N-1&=j【4】
5功能:删除一个字符串中的所有数字字符。
【1】 s[i]!= 或 *(s+i)!= 或 *(i+s)!=
【3】 s[j]=s[i] 或 *(s+j)=*(s+i) 或 s[j]=*(s+i) 或 *(s+j)=s[i]
【4】 delnum(item)
6功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出
【2】 i&=300 或 i&300 或 300&=i 或 300&i
i%7 == 0 || i%17 == 0 或 !(i%7)||!(i%17) 或 !(i%17)||!(i%7) 或 !(i%7&&i%17)
n%5 == 0 或 !(n%5) 或 n/5*5==n
7功能:求100-999之间的水仙花数
说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。
例如:153=1^3+5^3+3^3)。
【2】 j=m%10 或 j=m-m/10*10 或 j=m-10*(m/10)
【3】 return(1)
【4】 fun(i) 8功能:输出9*9口诀。
【1】 i&10 或 10&i
【2】 j++ 或 ++j 或 j=j+1
【3】 result
9功能:输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。
【2】 n%10 或 n-n/10*10 或 n-10*(n/10)
【3】 while(n&0) 或 while(0&n) 或 while(n!=0) 或 while(0!=n)
【4】 printf(&\n&)
10功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作
为终止标记。
【1】 x != 0 或 x
【2】 else 或 else
if(x%2==1) 或 else
if(x%2!=0) 或 if(x%2)
【3】 scanf(&%d&,&x)
【4】 av2=s2/j
11功能:求一个二维数组中每行的最大值和每行的和。
【2】 k=a[i][j]
【3】 c[i]=s
【4】 a[i][j]
12功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘
【2】 str[i]!='\0' 或 str[i]!=NULL 或 str[i]!=0 或 str[i]
【3】 str[k]=str[i] 或 *(str+k)=*(str+i) 或 str[k]=*(str+i) 或 *(str+k)=str[i]
【4】 str[k]='\0' 或 *(str+k)='\0' 或 str[k]=NULL 或 str[k]=0 或 *(str+k)=0 或 *(str+k)=NULL
13功能:将一个数组中的元素按逆序存放。
【1】 k++ 或 k= k + 1 或 k+=1 或 ++k
【2】 a[k]=a[N-k-1] 或 a[k]=a[N-1-k] 或 a[k]=a[6-k] 或 *(a+k)=*(a+N-k-1) 或 *(a+k)=*(a+N-1-k] 或 a[k]=a[-1+N-k] 或 a[k]=a[-1-k+N] 或 a[k]=a[-k-1+N] 或 a[k]=a[-k+N-1] 或 *(a+k)=*(a+N-k-1) 或 a[6-k]=s
【3】 a[N-k-1]=s 或 a[N-1-k]=s 或 a[6-k]=s 或 a[N -k -1]=s 或 *(a +N -k -1)=s
【4】 printf
14功能:产生并输出杨辉三角的前七行。
【1】 a[i][i]=1
【3】 a[i-1][j]+a[i-1][j-1] 或 a[i-1][j-1]+a[i-1][j]
【4】 j&=i 或 i&=j 或 j&i+1 或 i+1&j 或 j-1&i 或 i&j-1
15功能:是将两个字符串连接为一个字符串,不许使用库函数strcat。
【1】 JOIN(str1,str2)
【2】 j=strlen(s1) 或 for(j=0;s1[j]!='10';j++); 或 for(j=0;s1[j];j++);
【3】 s2[i]!= 或 *(s2 + i)!= 【4】 '\0' 或 NULL 或 0
16功能:输入字符串,再输入一个字符,将字符串中与输入字符相
同的字符删除。
【1】 a[i] != '\0' 或 a[i] 或 a[i]!=NULL
【2】 a[j]='\0' 或 a[j]=NULL 或 a[j]=0
【3】 cc=getchar() 或 scanf(&%c&,&cc)
【4】 fun(a,cc)
17功能:输入两个整数,求他们的按位与。
【2】 a*b*k 或 a * b * k
【3】 printf
18功能:通过函数的递归调用计算阶乘。
【1】 power(n-1)*n 或 power( n - 1 ) * n 或 n*power(n-1)
【3】 power(n) 或 y
19功能:数组名作为函数参数,求平均成绩。
【2】 av 或 (av)
【3】 &sco[i] 或 sco+I
20功能:计算个人与各科平均成绩及全班平均成绩,并在屏幕上显
【1】 N+1 或 1+N 或 5
【2】 M 或 5
21功能:利用全局变量计算长方体的体积及三个面的面积。
【1】 a*b*c 或 a * b * c
【2】 b*c 或 b * c
【4】 vs(l,w,h) 或 vs( l , w , h )
22功能:用函数调用方式,实现字符串的复制。
【1】 str_to+i 或 i+str_to
【2】 string_copy
【3】 printf
23功能:输入数组,最大的与第一个元素交换,最小的与最后一个
元素交换,输出数组。
【1】 i++ 或 i=i+1 或 ++I
【2】 array
【3】 array+10 或 10+array
【4】 *p&*min 或 *min&*p 24功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数
变成最前面的m个数
【1】 number,n,m
【2】 array,n,m
【3】 array+n-1 或 array + n -1
【4】 p-1 或 p -1
25功能:用冒泡法对数组a 进行由小到大的排序。
【1】 j&=n-1 或 n-1&=j 或 j&=-1+n 或 -1+n&=j 或 j&n 或 n&j 或 j&n-1
【2】 i&n-j-1 或 n-j-1&i 或 i&n-1-j 或 n-1-j&i 或 i&=n-j-2 或 i&=n-2-j
【3】 a[i]&a[ i + 1 ] 或 a[ i + 1 ]&a[i]
【4】 fun(a,10)
26功能:计算某日是当年的第几天。
【4】 days + 1 或 1+days 或 ++days
27功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。
【2】 mc & 10 或 10 & mc 或 mc &= 9 或 9 &= mc
【3】 k%17
0 或 !(k%17) 或 k/17*17 == k 【4】 return m 或 return (m)
28功能:计算并输出high以内最大的10个素数之和,high由主函数传
给fun函数,若high的值为100,则函数的值为732。
【1】 n&10 或 10&n
【2】 high%j == 0 或 !(high%j)
【3】 return
sum 或 return
(sum) 29功能:用结构体调用的方法编程。要求输入A,B,C,D,E,F五
个元素的数值,并按从大到小的顺序输出。
【3】 *tbl[j+1].vp 或 *tbl[ j + 1 ].vp
30功能:输入某年某月某日,判断这一天是这一年的第几天?
【1】 sum=90
【2】 sum=sum+day 或 sum= sum + day
【3】 year%4==0&&year%100!=0) 或 year%4 == 0 && year%100 != 0
【4】 leap==1&&month&2 或 leap == 1 && month&2 或 leap == 1 && 2&month
31功能:输入三个整数x,y,z,请把这三个数由小到大输出。
【1】 t=x;x=y;y=t;
【2】 t=z;z=x;x=t;
【3】 t=y;y=z;z=t;
32功能:输入数组,最大的与最后一个元素交换,最小的与第一个元
素交换,输出数组。
【1】 i&9 或 9&I
【2】 min=p
【3】 l=*p
【4】 array[9]=k
33功能:输入学生成绩并显示。
【1】 i++ 或 ++i 或 i=i+1
【2】 &stu[i]
【3】 &stu[i]
【4】 printf
34功能:当输入“2,5”的时候输出为“2 5 5”
【2】 k-1 或 k -1
【3】 += 或 =1+
35功能:计算一元二次方程的根。
【1】 &math.h&
【2】 fabs(a)
【3】 fabs(disc) & 1e-6 或 1e-6 &fabs(disc)
36功能:计算圆周率的近似值。
【2】 fabs(t)
37功能:计算平均成绩并统计90分以上人数。
【2】 scanf
【3】 continue
38功能:考查字符串数组的应用。输出26个英文字母。
【1】 i++ 或 ++i 或 i=i+1 或 i+=1
【2】 'A' + i 或 i+'A' 或 65 + i 或 i+65
【3】 string
39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中
马驮2担,两匹小马驮一担,求大、中、小马各多少匹?
40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
【1】 a + i 或 &a[i]
【2】 p-a 或 -a+p
41功能:输出两个整数中大的那个数,两个整数由键盘输入。
【1】 (int *)
42功能:求出二维数组中的最大元素值。
【1】 max_value(3,4,a)
【2】 array[][4] 或 array[3][4]
【3】 max=array[i][j]
43功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一
个新数放在t中。
【2】 s/100
【3】 + *t
44功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数
放在t中。高位仍在高位,低位仍在低位。
【2】 s%10
【3】 d * sl 或 sl * d
【4】 *= 或 =s*
45功能:用指向指针的指针的方法对n个字符串排序并输出。
【2】 str[i]
【4】 p[i]=p[j]
46功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和
以及0的个数,n通过scanf()函数输入。
47功能:编程求某年第n天的日期。用数组表示月天数。
【2】 += 或 =a+
48功能:输入一正整数n、打印1-n能够组成的所有自然数集合
(包含空集)。
【1】 set[0]
【2】 position+1
【3】 break
49功能:要求输出结果为3。
【2】 int m
【3】 return
50功能:利用指向结构的指针编写求某年、某月、某日是第
几天的程序,其中年、月、日和年天数用结构表示。
【1】 struct
61功能:功能:定义一个结构变量(包括年、月、日)计算给定日
期是该年的第几天。
【1】 struct
【4】 da.d
62功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t
所指的数组中。
例如:当s串为&ABCD&时,则t串的内容应为&ABCDDCBA&。
【1】 strlen(s)
【2】 i++ 或 i=i+1 或 i+=1 或 ++I
【3】 d+i 或 i+d
【4】 2*d 或 d*2 或 i+d 或 d+i 63功能:用条件编译方法实现以下功能。输入一行电报文字,可以任
选两种方式输出,一种为原文输出;另一种将字母变成下
一个字母(如a变成b,C变成D,其他字符不变)输出。
【2】 (str) 或 (s)
【3】 *s='A'
【4】 'a'
64功能:输入3个数a,b,c,按从小到大的顺序输出。
【1】 n1&n2 或 n2&n1 或 *pointer1&*pointer2 或 *pointer2&*pointer1
【2】 n1&n3 或 n3&n1 或 *pointer1&*pointer3 或 *pointer3&*pointer1
【3】 n2&n3 或 n3&n2 或 *pointer2&*pointer3 或 *pointer3&*pointer2
【4】 p1,p2
65功能:将一个字符串中的前N个字符复制到一个字符数组中去,
不许使用strcpy函数。
【1】 str1
【2】 i&n 或 n&i 或 i&=n-1 或 n-1&=i
【3】 str2[i]=str1[i] 或 *(str2+i)=*(str1+i) 或 *(str2+i)=str1[i] 或 str2[i]=*(str1+i)
【4】 str2[n]='\0' 或 str2[i]='\0' 或 str2[n]=0 或 str2[i]=0 或 *(str2+n)='\0' 或 *(str2+i)='\0' 或 *(str+n)=0 或 *(str2+i)=0
66功能:已定义一个含有30个元素的数组s,函数fun1的功能是按
顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序
每五个元素求一个平均值, 并将该值存放在数组w中。
【1】 s[i]=k 或 s[i]=(i+1)*2
【2】 if( ( i + 1 )%5 == 0 ) 或 if( ( i + 1 )/5*5 ==i+1)
【3】 sum=0 或 sum=0.0
【4】 fun2(s,w)
67功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到
文件test.txt中,然后从该文件读出字符串并显示出来。
【1】 n=strlen(str) 或 for(n=0;str[n]!='\0';n++) 或 for(n=0;str[n];n++) 或 for(n=0;str[n]!=0;n++)
【2】 i&n 或 n&i 或 i&-1+n 或 i&n-1 或 n-1&i 或 -1+n&i 或 i&=n-1 或 n-1&=i 或 -1+n&=i
【3】 str[j]&str[ j + 1 ] 或 str[ j + 1 ]&str[j] 或 str[j+1]&str[j] 或 str[j+1]&=str[j]
【4】 fputs(str,fp) 或 fprintf(fp,&%s\n&,str) 或 fprintf(fp,&%s&,str)
68功能:统计一个字符串中的字母、数字、空格和其它字符的个数。
【1】 void fun(char s[],int b[])
【2】 fun(s1,a)
【3】 '0'&=s[i] && s[i]&='9' 或 s[i]&='0' && s[i]&='9' 或 '0'&=s[i] && '9'&=s[i] 或 s[i]&='0' && '9'&=s[i] 或 48&=s[i] && s[i]&=57 或 s[i]&=48 && s[i]&=57 或 48&=s[i] && 57&=s[i] 或 s[i]&=48 && 57&=s[i] 或 !( x & 48 || x & 57 ) 或 !( x & '0' || x & '9' )
【4】 s[i] == ' ' 或 s[i] == 32
69功能:将十进制数转换成十六进制数。
【1】 i=strlen(s)-1 或 i=-1+strlen(s)
【2】 b&0 或 0&b 或 b!=0 或 0!=b 或 b
【3】 p[i]= j + '0' 或 p[i]= j + 48 或 *(p+i)= j + '0' 或 *(p+i)= j + 48
【4】 p[i]='\0' 或 p[i]=0 或 p[i]=NULL 或 *(p+i)='\0' 或 *(p+i)=0 或 *(p+i)=NULL
70功能:下面函数为二分法查找key值。数组中元素已递增排序,
若找到key则返回对应的下标,否则返回-1。
【1】 low&=high 或 high&=low
【2】 high=mid-1
【3】 low= mid + 1
【4】 return
mid 或 return
71功能:对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素
数)因子的形式。
例如:当N=150时,可分解成1×2×3×5×5;
当N=-150时,可分解为-1×2×3×5×5。
下边程序能实现这种分解过程。当N=150,输出以下分解结
【1】 n&0 或 0&n
【3】 r=n%i
【4】 n=n/i 或 n/=i
72功能:输出结果为:
【1】 a[5] 或 a[]
【2】 space 或 ' '
【3】 5 或 =4
73功能:打印以下图形。
【1】 j& i + 5 或
i + 5 &j 或 j&= i + 4 或
【3】 a[i][j]
【4】 printf(&\n&) 74功能:打印出如下图案(菱形)
【1】 i&=3 或 i&4 或 3&=i 或 4&I
【2】 2*i+1 或 i*2+1 或 1+2*i 或 1+i*2
75功能:产生10个[30,90]区间上的随机整数,然后对其用选择法
进行由小到大的排序。
【1】 int t
【3】 a[k]&a[j] 或 a[j]&a[k]
【4】 i=0;i&10;i++ 或 i=0;10&i;i++ 或 i=0;i&=9;i+=1 或 i=0;9&=i;i++ 或 i=0;i&10;i+=1 或 i=0;10&i;i+=1 或
三亿文库包含各类专业文献、幼儿教育、小学教育、应用写作文书、文学作品欣赏、中学教育、外语学习资料、行业资料、专业论文、c语言程序填空题65等内容。 
 ( c * c + d * d ) 第 2 题(9.0 分) 【程序填空】 ---题目:输入一个学生的生日(年:y0、月:m0、日:d0) ,并输 入当前日期(年:y1、月:m1、...  C语言程序填空100题 15页 4下载券C​语​言​程​序​填​空 暂无评价|0人阅读|0次下载|举报文档功能:当输入“2,5”的时候输出为“2 5 5” #...  C语言程序设计填空题及答案复习用_IT认证_资格考试/认证_教育专区。C语言程序设计填空题及答案复习用 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解...  C语言程序填空题及答案_IT认证_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档 C语言程序填空题及答案_IT认证_资格考试/认证_教育专区。程序填空题...  c语言程序填空题_IT认证_资格考试/认证_教育专区。C语言程序设计期末考试复习题【程序填空】 功能:已定义一个含有 30 个元素的数组 s,函数 fun1 的功能是按顺序...  c语言程序填空题(1)_IT认证_资格考试/认证_教育专区。三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路, 再选择正确的内容...  c语言程序填空题_IT认证_资格考试/认证_教育专区。程序填空题 1. 下述程序是一个选择排序程序,请填完整空缺部分。 Void select _sort (int p [ ], int n ...  C语言程序填空题_IT认证_资格考试/认证_教育专区。导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序 完成...  C语言题库 填空题部分+部分程序设计_IT认证_资格考试/认证_教育专区。1.完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等, 则这两个数...}

我要回帖

更多关于 access程序设计填空 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信