安徽大学C语言2013期末上机考试试卷及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#define size______
void main(void)
{
shorti;
double a[size]={2.6, 3.7, 4.7, 5.6, 6, 6.7, 9.4, 16} , x;
printf(“输入待查的浮点数x:”)
scanf(“%______”,&x);
for(i =0; i< size ; i++)
三、程序设计题:
answer3[1][ 1]:="*ptr1",answer3[ 1][ 2]:="str2",answer3[ 1][ 3]:="!=",answer3[ 1][ 4]:="=",answer3[1][ 5]:="str1",answer3[ 2][ 1]:="*",answer3[ 2][ 2]:="*",answer3[ 2][ 3]:="i",answer3[ 2][ 4]:="j",answer3[ 2][ 5]:="pa",answer3[ 3][ 1]:="math",answer3[ 3][ 2]:="8",answer3[3][3]:="lf",answer3[3][4]:="break",answer3[3][5]:="Size",answer3[ 4][ 1]:="string",answer3[ 4][ 2]:="n",answer3[ 4][ 3]:="++",answer3[ 4][ 4]:="j",answer3[ 4][ 5]:="Str2",answer3[ 5][1]:="int",answer3[5][ 2]:="2",answer3[ 5][ 3]:="Num",answer3[ 5][ 4]:="0",answer3[ 5][ 5]:="1"
#include“stdio.h”
#include“_____.h”
void main(void)
{
char str1[80],str2[80];
short n,j=0;
puts(“请输入字符串(字符串长度<80):”);
gets(str1);
puts(“请输入n:”);
scanf(“%d”,&n;
D. char str[][3]={‘a’,’1’};
3.下列符号常量的定义中正确的是【D】
A. #define N 1 3
B. define N 3
C. #define N-1 3
D. #define N 3
4.下列标识符中不能作为函数名的是【A】
A. 3_fn
B. fn_fn
C. fn_0
D. fn
n=strlen(str1)-____;
while(str1[n]!=’\0’)
{
str2[j]=str1[n];
n++;
j_______;
}
str2[______]=’\0’;
printf(“新字符串为%s\n”,_______);
}
5.用c语言编写isprime函数,判断整数num是否为素数:素数返回1,否则返回0.请将程序补充完整。
}
_______++;
}
printf(“max=%d(%d,%d)”,a[row][col],row,col);
}
3.下列程序在一个已经排好序的浮点型数组中查找是否存在输入待查浮点数x,如果有,打印出他的位置;如果没有,打印“没有这个数”,请补充完整程序。
#include“stdio.h”
#include“_____.h”
{
Int a[3][6], *pa=_______a;
inti ,j , row=0, col=0;
for (i=0;i<3;i++)
for (j=0;j<6;j++)
{
scanf(“%d”,pa);
if(_______pa>a[row][col])
{
row=_______;
col=________;
A.由用户指定传递方式
B.双向值传递
C.地址传递
D.单向值传递
8.函数调用不可以出现在【A】中
A.函数的形参
B.表达式
C.函数的实参
D.执行语句
9.下列程序的输出结果是【B】
Int a[]={1,2,3,4,5,6},*pa;
pa=a;
*(pa+2)+=2;
Printf(“%d%d”,*pa,*(pa+2));
9. c语言中通过_______命令可以定义符号常量。
10.下列程序的功能是_______字符串。
Void fun(char *t,char *s)
{
While(*t==*s)
s++,t++;
}
三、编程题
1.用c语言编程输入2个字符串将二者连接后打印输出。请仔细阅读程序,根据程序功能在指定位置上将程序补充完整。
#include“stdio.h”
Void main(void)
{
charstr1[20],str2[20],_______,ptr2;
printf(“请输入2个字符串”);
gets(str1);
gets(str2);
prt1=str1;
_______;
While(*ptr1_______’\0’)
5.定义float Num; *ptr=&Num;下列表达式中错误的是【B】
A. *&ptr
B. &*Num
C. &*ptr
D. *&Num
6. strlen(“\\129\129abc\t”)的值是【C】
A. 9B.12C. 10D. 7
7.整型变量做实参时,它和对应形参之间的数据传递方式是【D】
A. 06B.15C. 04D. 14
10.以下函数说明正确的是【A】
A. short max (int X, int Y);
B. short max (int X; int Y);
C. short max (int X; int Y)
D. short max (int X, Y)
11. char *str=”1234”;char *p;p=str;printf(“%s”,p+1);输出结果是【B】
ptr1++;
while(*ptr1_______*ptr2)
ptr1++,ptr2++;
printf(“合并的字符串为%s\n”,_______);
}
2.用c语言指针编程输入一个3×6的二维整形数组,输出最大值以及所在的行和列下标。请将程序补充完整。
#include“stdio.h”
Void main (void)
if(abs(x-a[i])<1.0e-6)
{
printf(“找到这个数,在第%d个位置\n”,i+1);
______;
}
if(i==______)
printf(“没有这个数\n”);
}
4.编程从一个字符串中取得右边n个字符组成一个新的字符串。源字符串和n从键盘输入,源字符串长度<80。请将程序补充完整。
int isprime(______ num)
{
int j;
for(j=_______; j<_______; j++)
if (num%j==_______)
return 0;
return _______;
}
答案:
一、单项选择题:
answer1[1]:="C",answer1[2]:="D"字符串默认结尾有\0,answer1[3]:="D",answer1[ 4]:="A",answer1[ 5]:="B",answer1[ 6]:="C"/129看成是/12和9两位,如果是/127的话看成/ddd的八进制数也就是一位,answer1[7]:="D",answer1[8]:="A",answer1[9]:="B",answer1[10]:="A",answer1[11]:="B",answer1[12]:="C",answer1[13]:="D",answer1[14]:="A",answer1[15]:="B"
4.定义设有char *str=”efgh”;用指针表示字符’g’的对应地址是_______。
5. printf(“%d”,026);输出的结果是_______。
6. _______语句在循环体中执行时提前结束本次循环。
7. static型数组不赋初值,系统会对所有的元素自动赋_______。
8. c语言中的文件包含是通过_______语句实现的。
A. 1234B.234C. 134D. 123
12.下列条件表达式中,【C】可以判断c是否为大写字母。
A.‘A’<=c<=’Z’
B.“A”<=c<=”Z”
C.‘A’<=c&&c<=’Z’
D.“A”<=c&&c<=”Z”
13.【D】可以判断字符串str1是否小于字符串str2.
A. if(str1<str2)
2013上机考试试题
一、单项选择题
1.下列运算符中优先级最高的是【C】
A.||B.*C.++DБайду номын сангаас&&
2.下列数据中定义正确的是【D】
A. char str[3][]={“abc”,’1’};
B. char str[][3]={“abc”,’1’};
C. char str[3][]={‘a’,’1’};
A.指针函数B.指针数组C.数组指针D.函数指针
二、填空题
1.表达式“(a>b)?_______”是获得a、b中的较小数。
2.定义int Num[]={6,5,4,3,2,1};则*(Num+3)的值是_______。
3.若定义int a[][3]={{4,5,6},{1,2,3}},(*p)[3]=a;则表达式*(*p+2)的值是_______。
二、填充题:
answer2[1]:="b:a",answer2[2]:= "3",answer2[3]:= "6",answer2[4]:= "str+2",answer2[5]:= "22",answer2[6]:="continue ",answer2[7]:="0",answer2[8]:= "#include",answer2[9]:=" #define ",answer2[10]:="复制"
B. if(strcmp(str1,str2)>0)
C. if(strcmp(str1,str2))
D.if(strcmp(str2,str1)>0)
14.局部变量的存储类型默认为【A】
A. autoB. registerC. staticD. extern
15.若定义int *p[3];标识符p表示【B】
相关文档
最新文档