华农c语言2010年第一学期试卷

合集下载

华南农业大学历年单片机期末考试试卷汇总

华南农业大学历年单片机期末考试试卷汇总

华南农业大学历年单片机期末考试试卷汇总第一套华南农业大学期末考试试卷2007-08学年第1学期考试科目:单片机考试类型:(闭卷)考试时间:120分钟学号姓名年级专业1.P0、P1、P2、P3四个均是___8__位的__并行____口(填“串行”还是“并行”),其中P0的功能是____地址/数据分时复口___;P2口的功能是____高8位地址口_______;而__P3__是双功能口;___P1___是专门的用户口。

2.程序一般是由三种基本结构构成:顺序、__循环结构____和分支结构。

3.MCS—51指令共有七种寻址方式,分别是立即数寻址、直接寻址、__寄存器寻址_、寄存器间接寻址、变址寻址、相对寻址、___位寻址____。

4.MOV DPTR,#Tab的作用是用来设定____________________________。

5.MOV DPTR,#data16的作用是用来设定___地址指针____________。

6.片内RAM可进行位寻址的空间位地址范围是_____20H—2FH_________________。

7.MCS—51的存储器空间配置从功能上可分为四种类型:__片内程序存储器__、内部数据存储器、_外部数据存储器__、外部程序存储器。

8.MCS-51的指令按其功能可分为五大类:__数据传送指令_______、_算术运算指令____、逻辑运算类指令、位操作指令、控制转移指令。

8.十进制数:-54的8位补码表示为11001010 。

9.12根地址线可选2^12= 4K个存储单元,32KB存储单元需要15根地址线。

8.十进制数-89的16进制数表示为59H。

10.MCS—51内部的定时器/计数器共有_ 2___个,分别是___T0、T1_____________。

11.DJNZ <源操作数>,rel属于五大类指令中的___控制转移指令______类指令,其操作码助记符含义是___减1不为0循环转移_____。

C语言程序设计参考答案及评分标准

C语言程序设计参考答案及评分标准

2010—2011学年度第一学期期末考试《C语言程序设计》试题( A卷)参考答案及评分标准(使用班级:11)制卷刘刚审核一、选择题(15分,1分/题)1. C2. B3. C4. C5. D6. A7. B8. C9. C10. B11. D12. C13. D14. C15. C二、判断题(10分,1分/题)1. ×2. ⨯3. √4. ×5. √6. √7. √8. √9. ×10. √三、填空题(10分,2分/题)1. 1111 1111 1111 10002. 0,13. 取变量的地址取地址中的值4. 45. 打开文本文件追加四、程序阅读(30分,5分/题)1. s=302. 10 %d &a[i]i % 4 printf(“\r\n”)3. 程序功能:从键盘输入一长度不大于100的字串,将该字串逆序存放后输出。

4. 程序运行结果:165. abcDefghi6. 程序运行结果:x begins as 1add 1 to make 2substract 1 to make 1substract 1 to make 0add 1 to make 1add 1 to make 2x winds up as 2五、程序设计题(15分,5分/题)1. #include "stdio.h"main(){int a, b, c, d ;printf ( "Please input a,b\n");scanf ( "%d, %d ", &a, &b);c=a*a+b*b;if ( c>100 ){d=c/100;printf("%d→%d\n", c, d);}elseprintf (" a+b=%d\n", a+b);}2. #include "stdio.h"void necryption_de(char *,int);main(){char str[100];int pw=23;printf("Please input a string(Str_length<100): ");gets(str);necryption_de(str,pw); /*necryption*/printf("%s\r\n",str);necryption_de(str,pw); /*decrypt*/printf("%s\r\n",str);}void necryption_de(char *str,int pw){ /*necryption and decrypt*/ while (*str!='\0')*str++^=pw;}3. #include <stdio.h>#include <string.h>main(){char s1[101],s2[51];int i,n1,n2;printf(“Please input string1: ”);gets(s1);printf(“Please input string2: ”);gets(s2);n1=strlen(s1);n2=strlen(s2);for (i=0;i<n2;i++)s1[i+n1]=s2[i];s2[n1+n2]=’\0’;printf(“%s\r\n”,s2);}六、综合与创新能力测试题(20分,10分/题)1. #include <stdio.h>int age(int);main(){int n=5,m;m=age(n);printf(“%d\r\n”,m);}int age(int n){int c;if(n==1) c=10;else c=age(n-1)+2;return(c);}2. #include "math.h"main(){int i,j,k,c;for(i=1;i<=9;i++) /* i:车号前二位的取值*/for(j=0;j<=9;j++) /* j:车号后二位的取值*/if( i!=j ){ /* 判断两位数字是否相异*/k=i*1000+i*100+j*10+j; /* 计算出可能的整数*/for( c=31;c*c<k;c++); /* 判断该数是否为另一整数的平方*/ if(c*c==k)printf("Lorry_No. is %d .\n", k); /* 若是,打印结果*/}}。

华南农业大学C语言程序设计考卷

华南农业大学C语言程序设计考卷

华南农业大学期末考试试卷( B 卷)第1学期考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分。

2.考试结束时,只回收答题卡,不回收试卷。

3. 必须在答题卡上对旳填写班级、学号、姓名等内容,否则没有考试成绩。

一、单选题(每题2分,共30分)1、下面标记符中,不合法旳顾客标记符为()A) Pad B) a_10 C) _12ab D) int2、调用scanf(“%d,%d”,&a,&b);时,对旳旳键盘输入是()A) 10,20 B) a=10,b=20C) 10:20 D) 10 203、能体现条件0≤x ≤100旳体现式是()A) 0<= x <=100 B. x >=0, x<=100C) 0≤x ≤100 D) x>=0&& x<=1004、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d) 后n旳值为()A) 0 B) 1 C) 2 D) 35、若num、a、b和c都是int型变量,则执行体现式num=(a=4,b=16,c=32);后num旳值为()A) 4 B) 16 C) 32 D) 526、对字符串“Cat”进行完整赋值旳操作是()A) char s[3] = {‘C’,’a’,’t’}; B) char s[] = “Cat”;C) char s[3] = {“Cat”}; D) char s[3]; s= “Cat”;7、如下程序段旳输出成果是()int a=1234;printf(“%2d\n”,a);A) 12 B) 34C) 1234 D) 提示出错、无成果8、设x、y均为整型变量,且x=10,y=3,则如下语句旳输出成果是printf(“%d,%d\n”,x--,--y); ()A)10,3 B)9,3 C)9,2 D)10,29、在Turbo C中,设int a[10];假设数组a开始于内存单元,则a[2]旳存储始于()A) B) C) D)10、在C语言中,引用数组元素时,其数组下标旳数据类型容许是()A)整型常量B)整型体现式C)整型常量或整型体现式D)任何类型旳体现式11、若有int s[4] = {1,2,3,4};,则s[s[0]+2*s[2]-s[3]] 旳值是()A) 1 B) 2 C) 3 D) 412、用数组名作为函数旳实参时,传递给形参旳是()A) 数组旳首地址B) 数组旳第1个元素C) 数组中旳所有元素D) 数组旳元素个数13、如下程序旳输出成果是()main(){ char ch[3][5]={“AAAA”,”BBB”,”CC”};printf(“%s”,ch[1]);}A) “AAAA”B)”BBB”C)”BBBCC”D)”CC”14、有如下程序段int k=0;while(k=1) k++;while循环执行旳次数是()A) 无限次B)有语法错,不能执行C) 一次也不执行D) 执行1次15、设有如下阐明语句struct stu{ int a;float b;} stutype;则下面旳论述不对旳旳是()A)struct是构造体类型旳核心字B)struct stu是顾客定义旳构造体类型C)stutype是顾客定义旳构造体类型名D)a和b都是构造体成员名二、判断题(对旳打“√”,错旳打“×”,每题1分,共10分)1、C程序执行旳入口是main函数,因此main函数必须放在程序旳开头。

华南农业大学2010秋高级语言程序设计A卷

华南农业大学2010秋高级语言程序设计A卷

华南农业大学期末考试试卷(A 卷)2010-2011学年第 1 学期 考试科目: 高级语言程序设计考试类型:(闭卷)考试 考试时间: 120 分钟学号 姓名 年级专业考生注意事项:1. 所有答案必须写在答卷上,写在试卷或其他地方不得分。

2. 试卷上出现的int 类型变量均为4字节存储。

3. 第一部分,上机考试,考试时间和地点另行安排,在笔试之前完成。

一、编程题(共50分)上机考试二、选择题(本大题共 10 小题,每小题 1 分,共 10 分)1. 以下哪一个可以作为正确的变量名A. 3xB. file_1C. intD. X+Y2. 为表示关系x 大于等于y , y 大于等于z ,正确的C 语言表达式是A. x>=y>=zB. (x>=y) AND (y>=z)C. x>=y&&y>=zD. (x >=y) & (y>=z)3. 已知:int a=0, b=2 ; 对于下列if 语句正确的是if(a=b) printf("A is equal to B\n") ;A. 输出:A is equal to B , a 等于b ;B. 无输出C. 输出:A is equal to B, 但a 不等于b ;D. 编译出错4. 若定义 int m[10]={9, 4, 12, 8, 2, 10, 7, 5, 1, 3}; 则m[m[4]+m[8]]的值是A. 8B. 12C.10D. 75. 对于以下的变量定义,表达式不符合C语言语法struct node {int len;char *pk;}x={2, "right"}, *p=&x;A. p->pkB. *x.pkC. *p->pkD. *p.pk6. 假设已定义char a[10], *p; 下面的赋值语句中,正确的是A. p=a;B. a="12345"C. *p= "12345"D. p=&a ;7. 在以下给出的表达式中,与while(E)中的(E)不等价的表达式是。

上学期C语言A卷试卷

上学期C语言A卷试卷

华南农业大学期末考试试卷(A卷)2015学年第1学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。

2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、机读卡的学生代号区只需填写学号后10位。

4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。

一、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分)1. 请选出其中不合法的常量。

( )A. '8'B. 903uC. 65D. D2. C语言程序中对函数描述正确的是( )。

A. 除了main函数,函数相互之间可以嵌套定义,嵌套调用B. 函数不能嵌套定义,除了main函数,其他函数可以相互调用C. 函数相互之间可以嵌套定义,嵌套调用,递归调用D. 函数相互之间可以嵌套调用,但是不能调用自身3. 以下程序段中表达式的运行结果是()。

int i=3,j=5; char a='a';a=a+i,a+j;A. 105B. 102C. 73D. 784. 字符串"\\\tabcd\r\12\n" 在内存中所占的字节数为()。

A. 14B. 9C. 10D. 115. 设有如下变量定义:int i=3,j=5; float x=3.5,y=5.0;请问表达式i-=j*=x+y 的值是多少。

()A. 72B. -17C. -39D. -196. 能够实现对字符串"Dog" 进行正确赋值的操作是()。

A. char a[3]={ 'D', 'o', 'g'};B. char a[]="Dog";C. char a[3]={ "Dog"};D. char a[3]; s="Dog";7. 在以下给出的表达式中,与while(exp)中的(exp)不等价的表达式是()。

华南农业大学c语言上机考试题目

华南农业大学c语言上机考试题目

1打印数字空心菱形Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述由键盘输入n(n为奇数),打印如下图空心菱形例n=712 23 34 43 32 21输入格式整数输出格式如题输入样例3输出样例12 21作者Admin答案:#include <stdio.h>#include <math.h>int main(){int n,i,j;scanf("%d",&n);n/=2;for(i=-n;i<=n;++i){for(j=0;j<2*n+1-abs(i);++j){if(j==abs(i)||j==2*n-abs(i)){printf("%d",n-abs(i)+1);}else{printf("\040");}}printf("\n");}return 0;}2两数和为1909Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述由键盘输入10个整数,编程判断是否存在两个数的和为1909,存在输出Y,不存在输出N输入格式10个整数,由空格分隔输出格式Y或者N输入样例2 1900 42 3123 31 23 343 213 34 9输出样例Y提示作者Admin#include<stdio.h>#include<stdlib.h>main(){int a[10];int i,j;int flag = 0;printf("input ten numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){for(j=0;j<10;j++)if(a[j] + a[i] == 1909 && i!=j){flag = 1;break;}}if(flag) printf("Y\n");else printf("N\n");system("pause");}3回文串的判断Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述回文串是指一个字符串从左读到右与从右读到左是一样的,现由键盘输入一行字符(最多不超过80个字符,以回车结束),判断能否通过去掉0个或1个字符,使得字符串成为回文串,如果可以输出Y,否则输出N输入格式一行字符输出格式Y或N输入样例abca输出样例Y提示提示,去掉c字符,即可成为回文串作者Admin#include "stdio.h"#include "string.h"int main(){int n;char a[100]="abca";int i,j,flag;n=strlen(a);i=0;j=n-1;flag=0; // characters qty need insertedwhile ( (flag<2) // only need 0 or 1 character&& ((i+1)<=(j-1)) // have character to compare){if (a[i]==a[j]) {i++; j--;}else if (a[i]==a[j-1]) {flag++; i++; j-=2;}else if (a[i+1]==a[j]) {flag++; i+=2; j--;}else flag=2;}if (flag<2) printf("Y");else printf("N");return 0;}二:#include<stdio.h>#include<conio.h>#define SIZE 20int isPalindrome(char []); /* Prototype only send the number and type of arguments to the Compiler. */main(){ /*Local Declarations*/char str[SIZE];/*Statements*/printf("请输入字符串,以回车结束:\n");scanf("%s",str); /*Record the string.*/if(isPalindrome(str)==0) /*The string is not a palindrome.*/ { printf("The string is not a palindrome.\n"); }else /*The string is a palindrome.*/{ printf("The string is a palindrome.\n"); }system("pause");return 0;}三:#include<stdio.h>#include<string.h>void main(){char str[20],copy[20];char temp;char *head,*tail;printf("Please input a string:\n");gets(str);strcpy(copy,str);head=str;tail=str+strlen(str)-1;while(head<tail){temp=*head;*head++=*tail;*tail--=temp;}if(strcmp(copy,str)==0)printf("该字符串为回文。

C语言2010-2011-B参考答案

C语言2010-2011-B参考答案

河南理工大学 2010~2011 学年第 1 学期高级语言程序设计试卷(B卷)标准答案及评分标准一、单项选择题(每题2分,共40分)1.C2.B3.D4.C5.B6.C7.C8.B9.A 10.B11.D 12.A 13.A/D 14.D 15.D16.C 17.D 18.C 19.D 20. A二、程序填空题(每空3分,共30分)21.c=getchar() /* 字母拼写错或缺少字母不扣分*/+65或+'A'22.k=ik=j23.s[i]<='9' && s[i]>='0' /* 数字未加单撇不扣分*/d[i]='\0' 或d[i]=024.strlen(str)-1 /* 没有减1扣1分*/j--25.i++s1[i++]=s2[j++] 或s1[i]=s2[j];i++;j++三、修改程序题(共有5处错误,每处3分,共15分)26.double fun(int n)result*=n--27.*sub=x-yscanf("%f%f",&x,&y) /* 改对一个得1分,多改但未改错不扣分*/calc(x,y,&add,&sub) /* 改对一个得1分,得够3分为止*/四、程序设计题(共2题,第一题5分,第二题10分,共15分)注意:编程方法不唯一,以下为参考答案。

另外,主要测试编程方法,语法错误在不影响阅读情况下可不扣分,如少写分号。

28.方法一:main(){ int a,b,c,d,max;scanf("%d,%d,%d",&a,&b,&c); /* 输入1分*/d=a>b?a:b; /* 比较占3分*/max=d>c?d:c;printf("%d\n",max); /* 输出1分*/}方法二:main(){ int a, b, c ;scanf("%d,%d,%d",&a,&b,&c);printf("%d\n",a>b?a>c?a:c:b>c?b:c);}方法三:使用if语句main(){ int a,b,c,d,max;scanf("%d,%d,%d",&a,&b,&c);max=a;if(b>max) max=b;if(c>max) max=c;printf("%d\n",max);}29.方法一:int isprime(int n){ int k,i;k=sqrt(n); /* 写成sqr不扣分*/for(i=2; i<=k; i++) /* 8分*/if(n%i==0) break;if(i>k) return 1; /* 返回值2分*/else return 0;}方法二:int isprime(int n){ int i;for(i=2; i<n; i++)if(n%i==0) break;if(i>=n) return 1; /* 写成i≥n不扣分,主要测试编程方法*/else return 0;}。

c语言大一期中考试试题及答案

c语言大一期中考试试题及答案

c语言大一期中考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C2. 下列选项中,不属于C语言基本数据类型的是()。

A. intB. floatC. stringD. char答案:C3. 在C语言中,以下哪个符号用于表示逻辑与操作()。

A. &&B. ||C. !D. =答案:A4. 下列哪个选项是正确的C语言函数声明()。

A. int function_name(int a, int b);B. int function_name(int a; int b);C. int function_name(int a, int b)D. int function_name(int a, int b)答案:A5. C语言中,用于输入输出的库函数是()。

A. math.hB. stdio.hC. string.hD. time.h答案:B6. 下列哪个选项是C语言中正确的注释方式()。

A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释答案:B7. C语言中,用于定义数组的关键字是()。

A. listB. arrayC. tableD. int答案:B8. 下列哪个选项是C语言中正确的字符串定义方式()。

A. char str[] = "Hello";B. char str[] = 'Hello';C. char str = "Hello";D. char str[] = {"Hello"};答案:A9. C语言中,用于定义指针的关键字是()。

A. pointerB. refC. ptrD. *答案:D10. C语言中,用于定义结构体的关键字是()。

A. structB. classC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个全局变量。

上机考试卷

上机考试卷

华南农业大学期末考试试卷(机试)2010学年第一学期考试科目:高级语言程序设计考试类型:(机试)考试时间:120分钟考生须知:1.考生在计算机上作答,不允许使用U盘等其它电子设备,不允许参看纸质资料;2.上机题目为随机抽题,每题有相应的分值,总分为50分。

3.评分标准:提交解答后,由系统立刻给出评判结果,每道题做对才计分,不正确可以更改后再提交,但在该题通过前,每错误提交一次,从该题得分中扣除该题分值的10%一、选2,共10分1. 由键盘输入圆半径r,请计算该圆的面积。

(注:π取3.14159,结果采用浮点数表示,且要求仅显示两位小数位)2. 从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。

数学公式描述为:摄氏温度值等于9分之5 乘上华氏温度值减去32的差所得到的积。

3. 由键盘输入5个字符,将其中的大写字符变成小写(其它类型的字符不变),最后,按输入顺序输出这5个字符。

4. 由键盘输入一个不多于9位的正整数,要求输出它是几位数。

5. 由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。

6. 由键盘输入5个整数,逐个判断它们能否被27整除,能的输出“YES”,不能的输出“NO”(注意,输出时,一个判断结果占一行,5个数的判断共占5行)。

7. 由键盘输入非零整数x,判断该数正负,正数输出positive,负数输出negative,接着判断该数的奇偶性,奇数输出odd,偶数输出even。

8. 由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆(圆心在坐标0,0)上,点在圆上输出Y, 不在圆上输出N。

使用小数点后3位精度进行判断。

9. 从键盘输入3个字符串(每个字符串以回车符做为结束标志),将3个字符串以输入先后顺序合并到字符串s中。

10. 输入正整数n(n<12),计算n!(注n!=1*2*3*...*n)11. 有数列1,3,5,7,9,11,…… 现要求由键盘输入n,计算输出该数列的前n项和。

2010年C语言真题及答案

2010年C语言真题及答案

2010年9月全国计算机二级C语言笔试试题一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对(3)软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:…\‟D)字符串:"\007"(16)表达式a+=a-=a=9的值是A)9B)_9C)18D)0(17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是A)a<>b+cB)ch=getchar()C)a==b+cD)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0B)1C)2D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2)B)switch((int)x/2.0{case 0: a++; break; {case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C)switch((int)x%2)D)switch((int)(x)% 2){case 0: a++; break; {case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11B)7,1C)7,11D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0B)y= -1C)y=1D)while构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuvB)字符t的ASCII码值C)tD)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=‟\0‟;x[2」=‟0‟;printf(”%d %d\n”,sizeof(x),strlen(x));}程序运行后的输出结果是A)6 1B)7 0C)6 3D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m); }int f(int x){return x*2;}程序运行后的输出结果是A)1B)2C)4D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p);B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf("%d",p);D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4];B)int **p;C)int *(p「4」);D)int (*p)「4」;(27)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int x[N]; int x[N];C)int x[0..10]; D)int x[];(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0};C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4B)4,4C)3,1D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n一1;1+=2){k=i;…for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s所指字符串正确复制到t所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p){int i=0;while (p[i]){if(p[i]==‟ ‟&&islower(p「i-1」))p[i-1]=p[i-1]-…a‟+…A‟;i++;}}main(){char s1[100]=”ab cd EFG!”;fun(s1);printf(”%s\n”,s1);}程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序运行后的输出结果是A)1 3 7B)7 3 1C)7 3D)3 7(36)有以下程序#include<stdio.h>int fun(){static int x=1;x+=1;return x;}main(){int i;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序运行后的输出结果是A)11B)21C)6D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3(38)有以下程序#include<stdio.h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct S{int g; char h;}T;以下叙述中正确的是A)可用S定义结构体变量B)可用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量(40)有以下程序#include<stdio.h>main(){short c=124;c=c_______;printf(“%d\n”、C);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<I二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

大一计算机c语言考试题及答案

大一计算机c语言考试题及答案

大一计算机c语言考试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准输入输出函数?A. printfB. scanfC. coutD. getchar答案:C3. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = {H, e, l, l, o, '\0'};答案:A4. 下列哪个选项是C语言中的合法整数?A. 012B. 0x1AC. 0.1D. 0xG答案:B5. 在C语言中,以下哪个选项是正确的数组定义?A. int a[5] = {0, 1, 2, 3, 4};B. int a[] = {0, 1, 2, 3, 4};C. int a[5] = {0, 1, 2};D. int a[] = {0};答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个函数的关键字是______。

答案:void2. 在C语言中,表示逻辑与的运算符是______。

答案:&&3. C语言中,用于定义一个字符常量的是______。

答案:''4. C语言中,用于定义一个整型变量的关键字是______。

答案:int5. 在C语言中,用于定义一个指针变量的关键字是______。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中变量的作用域。

答案:变量的作用域是指变量可以被访问的代码区域。

局部变量的作用域是定义它的函数或代码块,全局变量的作用域是整个程序。

2. 解释C语言中的指针是什么?答案:指针是C语言中的一种数据类型,它存储的是变量的内存地址,而不是变量的值。

大一c语言考试题目及答案

大一c语言考试题目及答案

大一c语言考试题目及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C3. 在C语言中,用于表示逻辑与的运算符是()。

A. &&B. ||C. !D. =答案:A4. 下列哪个选项是正确的C语言注释?A. // 这是注释B. /* 这是注释 */C. /* 这是注释D. //这是注释5. 在C语言中,用于声明一个整型数组的语法是()。

A. int array[];B. int [10] array;C. int array[10];D. int array=10;答案:C6. C语言中,用于计算两个整数的和的函数是()。

A. sum()B. add()C. int_add()D. none of the above答案:D7. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. _variable答案:B8. 在C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. defineD. int答案:D9. C语言中,用于表示逻辑或的运算符是()。

B. ||C. !D. =答案:B10. 下列哪个选项是C语言中的合法字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "HelloD. 'Hello'答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个具有10个元素的整型数组的语法是______。

答案:int array[10];2. C语言中,用于输出一个整数的函数是______。

华南农业大学期末考试试卷 C语言考试合集

华南农业大学期末考试试卷 C语言考试合集

华南农业大学期末考试试卷(A卷)2010学年第1学期考试科目:程序设计(C语言)考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业题号一二三四总分得分评阅人机读机读考生注意:1、答案必须分别写在“机读卡”和“答卷”上,写在试卷上不得分。

2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、在机读卡的学生代号区只填写学号后10位。

4、考试结束,只需交“机读卡”和“答卷”,本试卷不用交。

得分一、判断题(在机读卡上答题,每小题1分,共20分)用2B型铅笔涂答题卡!!!按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”1、能正确表达逻辑关系“0<a<1并且0<b<1”的表达式是(0<a<1)&&(0<b<1)。

2、在switch语句中,switch与case后的表达式可以为任意类型。

3、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。

4、do-while循环语句中,根据情况可以省略关键字while。

5、while循环语句至少无条件执行一次循环体。

6、for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。

7、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。

8、C语言中,对数组定义大小时,若想在程序运行时改变大小,可用下面的语句段定义:int m;scanf("%d",&m);int x[m];9、定义数组时,数组下标可以是整型常量或正整型常量表达式。

10、一个函数中有且只能有一个return语句。

11、在一个函数中定义的静态局部变量不能被另一个函数引用。

12、用数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值。

13、在C语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量14、C语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。

大一上学期c语言考试题库及答案

大一上学期c语言考试题库及答案

大一上学期c语言考试题库及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. intC. voidD. return答案:B2. 以下哪个选项是正确的C语言变量声明?A. int a, b, c;B. int a; b; c;C. int a, b, c = 0;D. int a; int b; int c;答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列哪个选项是C语言中正确的注释?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释答案:A5. C语言中,以下哪个关键字用于定义数组?A. arrayB. listC. vectorD. int答案:D6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. lengthC. sizeD. len答案:A7. 以下哪个选项是C语言中正确的条件语句?A. if (x > 0)B. if x > 0C. if (x > 0) thenD. if x > 0 then答案:A8. 在C语言中,以下哪个关键字用于定义指针?A. ptrB. pointC. *D. ref答案:C9. 下列哪个选项是C语言中正确的循环语句?A. for (int i = 0; i < 10; i++)B. for i = 0 to 10C. while (i < 10)D. loop i < 10答案:A10. 在C语言中,以下哪个函数用于将整数转换为字符串?A. itoaB. sprintfC. atoiD. strcpy答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是________。

答案:int2. C语言中,用于定义一个函数的关键字是________。

华中师范大学网络教育学院《C语言程序设计》练习测试题及答案

华中师范大学网络教育学院《C语言程序设计》练习测试题及答案

《C语言程序设计》练习测试题及答案一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项)1.一个C程序的执行是从。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述正确的是。

A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4.C语言规定:在一个源程序中,main函数的位置。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后5.一个C语言程序是由。

A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成6.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为。

A)char<int<long int<=float<doubleB)char=int<long int<=float<doubleC)char<int<long int=float=doubleD)char=int=long int<=float<double7.若x、i、j和k都是int型变量,则执行下面表达式后x的值为。

x=(i=4,j=16,k=32)A)4 B)16 C)32 D)528.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。

A)7 B)8 C)6 D)29.下列四组选项中,均不是C语言关键字的选项是。

华南农业大学2013学年第1学期程序设计(C语言)期末考试试卷(A卷)

华南农业大学2013学年第1学期程序设计(C语言)期末考试试卷(A卷)

华南农业大学期末考试试卷(A卷)2013学年第1学期考试科目:程序设计(C语言)考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意1、答案必须分别写在“机读卡”和“答卷”上,写在试卷上不得分。

2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、在机读卡的学生代号区只填写学号后10位。

4、考试结束,只需交“机读卡”和“答卷”,本试卷不用交。

一、选择题(在机读卡上答题,本大题共20小题,每小题2分,共40分)1. 下列关于C语言用户标识符的叙述中正确的是( )(A) 用户标识符中可以出现在下划线和中划线(减号)(B) 用户标识符中不可以出现中划线,但可以出现下划线(C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D) 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头2. 一个C程序的执行是从()(A)本程序的main 函数开始,到本程序文件的最后一个函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main 函数开始,到main函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束3. 设有int i; char c; double f; float e;在如下表达式中结果为整数的是()(A) i*c (B) i+f+e (C) c+f (D) i+c+f4. 在switch语句中,执行完一个case分支后要是流程跳出switch结构,应使用()语句(A) continue (B) return (C) else (D) break5. 调用scanf(“a=%d,b=%d”,&a,&b);时,正确的键盘输入是()(A) 12,13 (B) 12 13 (C) a=12,b=13 (D) a=12 b=136.下列表达式中,结果为1的表达式是()(A) !0==1 (B) !6 (C) !3!=0 (D) !2>=37.为了避免嵌套if..else…语句的二义性,C语言规定else总是与()配对.(A) 缩排位置相同的if (B)在其之前的未配对的最近的if(C) 在其之前的未配对的if (D) 同一行上的if8. 下面程序的运行结果是()#include “stdio.h”main(){int i = 0,sum = 0;while(i++ < 6)sum+=i;printf(“%d”,sum);}(A) 15 (B) 16 (C) 21 (D) 不确定9.C语言中,int型数据在内存中的存储形式是()(A) ASCII码 (B) 原码 (C) 反码 (D) 补码10.对数组的描述正确的是()(A) 数组一旦定义其大小是固定的,但数组元素的类型可以不同(B) 数组一旦定义其大小是固定的,且数组元素的类型必须相同(C) 数组一旦定义其大小是可变的,但数组元素的类型可以不同(D) 数组一旦定义其大小是可变的,但数组元素的类型必须相同11. 下面正确定义数组的语句是()(A) int x[][2] = {2,1,3,2}; (B) int x[][] = {2,1,3,2};(C) int x[2][] = {2,1,3,2}; (D) int [2,2] = {2,1,3,2};12. 以下程序的输出结果是()main(){int x=2, y=-1, z=2;if (x<y)if(y<0) z= 0;else z+ =1;printf("%d\n",z);}(A)3 (B) 2 (C)1 (D) 013. 数组名作为参数传递给函数,作为实际参数的数组名被处理为()(A) 该数组的长度(B) 该数组的元素个数(C) 该数组中个元素的值(D) 该数组的首地址14. 在一般系统中,设int array[8];假设数组int型占2个字节,x开始于内存1000单元,则array[3]的存储始于( )(A)1002 (B) 1004 (C)1006 (D)100815. C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为( )类型(A)float (B) char (C)void (D)int16. 执行下列程序后,输出结果是()#include "stdio.h"main(){int x = 10;{int x = 20;printf("%d",x);}printf("%d",x);}(A)10,10 (B) 10,20 (C)20,10 (D)20,2017. strlen("\\\'abc\376")的结果是()(A)11 (B) 13 (C)7 (D)618. 以下程序的运行结果是()#include "stdio.h"int func(int a, int b){static int m = 0, i = 2;i += m + 1;m = i + a + b;return(m);}main(){int k = 4,m = 1, p;p = func(k,m); printf("%d,",p);p = func(k,m); printf("%d",p);}(A)8,16 (B)8,17 (C)8,8 (D)4,119. 以下程序的运行结果是()int func(int a, int b){return(a+b);}main(){int x = 2, y = 5, z = 8,r;r = func(func(x,y),z);printf("%d",r);}(A)12 (B)13 (C)14 (D)1520. 以下程序的运行结果是()void fun(int k){if(k>0)fun(k-1);printf("%d ",k);}main(){int w = 5;fun(w);}(A) 5 4 3 2 1 (B) 0 1 2 3 4 5(C) 5 4 3 2 1 0 (D) 1 2 3 4 5二、判断题(在机读卡上答题,本大题共20小题,每小题1分,共20分)请用2B型铅笔涂答题卡!!!按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”21. C程序执行的入口是main函数,所以main函数必须放在程序的开头。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华南农业大学期末考试试卷(A卷)2010学年第1学期考试科目:程序设计(C语言)考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意:1、答案必须分别写在“机读卡”和“答卷”上,写在试卷上不得分。

2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。

3、在机读卡的学生代号区只填写学号后10位。

4、考试结束,只需交“机读卡”和“答卷”,本试卷不用交。

一、判断题(在机读卡上答题,每小题1分,共20分)用2B型铅笔涂答题卡!!!按题号顺序,正确的判断涂黑“A”、错误的判断涂黑“B”1、能正确表达逻辑关系“0<a<1并且0<b<1”的表达式是(0<a<1)&&(0<b<1)。

2、在switch语句中,switch与case后的表达式可以为任意类型。

3、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。

4、do-while循环语句中,根据情况可以省略关键字while。

5、while循环语句至少无条件执行一次循环体。

6、for循环语句先判断循环条件是否成立,然后再决定是否执行循环体。

7、goto语句和break语句都能实现使程序执行的流程从循环体内跳至循环体外。

8、C语言中,对数组定义大小时,若想在程序运行时改变大小,可用下面的语句段定义:int m;scanf("%d",&m);int x[m];9、定义数组时,数组下标可以是整型常量或正整型常量表达式。

10、一个函数中有且只能有一个return语句。

11、在一个函数中定义的静态局部变量不能被另一个函数引用。

12、用数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值。

13、在C语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量14、C 语言规定,程序中各函数之间既允许嵌套定义,也允许嵌套调用。

15、宏定义不是C 语句,不必在行末加分号,若加了分号,则编译时会出现语法错误。

16、进行宏定义时,可以引用已经定义的宏名进行层层置换。

17、C 语言的所有预编译语句均以#开头。

18、通过函数调用只能得到一个返回值,利用宏替换也只能得到一个结果。

19、被包含文件修改后,凡包含此文件的所有文件都要重新编译。

20、文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。

二、单项选择题(在机读卡上答题,每小题2分,共40分)用2B 型铅笔涂答题卡!!!按题号顺序,将答题卡上与选项对应的字母涂黑 21、在一个C 程序中( )。

A )main 函数出现在所有函数之前。

C 程序不一定都有main 函数B )main 函数可以在任何地方出现。

一个C 程序必须有且仅有一个main 函数 C )main 函数必须出现在所有函数之后。

一个C 程序只能有一个main 函数D )main 函数出现在固定位置。

一个C 程序可以有多个main 函数 22、C 语言中,下列叙述正确的是()。

A )既有逻辑类型也有构造类型B )没有逻辑类型,但有构造类型C )有逻辑类型,但没有构造类型D )没有逻辑类型也没有构造类型 23、下列转义字符中,错误的是()A )'\0xa5'B )'\031'C )'\b'D )'\"'24、已知梯形的上底为a ,下底为b ,高为h ,用C 语言写的正确的面积公式是()。

A )1/2*(a+b)*hB )1.0/2*(a+b)*hC )1.0/2.0(a+b)hD )1.0\2*a+b*h 25、已有定义char s1,s2;,下面正确的语句是()A )scanf("%s%c",s1,s2);B )scanf("%s%c",s1,&s2);C )scanf("%d%c",&s1,&s2);D )scanf("%c%c",s1,s2); 26、运行下面的程序,正确的输出结果是()main(){ float x=68.7563,y=-789.125; printf("%f,%10.2f\n",x,y); }A)68.756303, -789.12 B)68.756303, -789.13C)68.7563, -789.13 D)68.7563,-789.1227、下列表达式中,值为0的表达式是()A)3!=0 B)3!=3>4 C)3>4==0 D)6>5>4 28、设int a=3;,则表达式a<1&&--a>1的运算结果和a的值分别是()A)0和2 B)0和3 C)1和2 D)1和3 29、下列程序的运行结果是()main(){ int i=0;while(i-->0);printf("%d ",i);}A)10 B)0 C)10987654321 D)-130、下面程序的运行结果是()main(){ int x=3;do{ printf("%3d",x-=2; }while(!(--x));}A)死循环B)1 -2 C)10 D)131、下面程序的运行结果是()main(){ int i=0,sum=0;while(i++<6) sum+=i;printf("%d",sum);}A)15 B)16 C)21 D)不确定32、定义如下变量和数组int i;int x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 则语句的输出结果是()。

A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 933、不能把字符串Hello!赋给数组a的语句是()A)char a[10]={'H','e','l','l','o','!'}; B)char a[10]; a="Hello!";C)char a[10]; strcpy(a,"Hello!"); D)char a[10]="Hello!";34、若有int s[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是()A)1 B)2 C)3 D)435、C语言程序的三种基本结构是()A)嵌套结构、递归结构、循环结构B)递归结构、循环机构、转移结构C)顺序结构、选择结构、循环结构D)循环结构、转移结构、顺序结构36、若函数的调用形式如下:f((x1,x2,x3),(y1,y2))则函数形参的个数是()。

A)2 B)3 C)4 D)537、执行下列程序后的输出结果是()。

int a=3,b=4;void fun(int x1,int x2){printf("%d,%d",x1+x2,b);}main(){ int a=5,b=6;fun(a,b);}A)3,4 B)11,1 C)11,4 D)11,638、以下函数值的类型是()fun(float x){ float y;y=3*x-4;return(y);}A )不确定B )floatC )intD )void 39、C 编译系统对文件包含命令#include"file.h"的处理通常是()。

A )编译处理之前B )编译处理过程之中C )程序连接时D )程序执行的开始40、设有以下宏定义,则执行语句x=2*(N+Y(5+1));后,x (设x 为整型)的值是()#define N 3#define Y(n) ((N+1)*n)A )42B )48C )54D )出错三、阅读程序填空题(在答卷上答题,每空1分,共20分)1、下列程序的主要功能是输入实数x ,按照如下公式计算并输出y 的值,请填空完善程序。

⎪⎩⎪⎨⎧>=-<<=-<=)(15x 113x 15)x (0 16x 0)(xx ymain() { float x,y; printf("x="); scanf("%f",&x); if( 01) ) y=x;else if( 02) ) y=6*x-1; else y= 03) ; printf("y=%f",y); }2、某物品原有价值为p ,使用后其价值降低,价值的折扣率根据时间t (月数)确定如下:⎪⎪⎪⎩⎪⎪⎪⎨⎧≥<≤<≤<≤<折扣折扣折扣折扣无折扣10%21t 8% 21t 125%12t 62% 6t 3 3t 下面程序根据输入的时间和原有的价值计算物品的现有价值,请填空完善程序。

main() { int t,d; float p;scanf("%d,%f",&t,&p); switch( 04) ){case 0: d=0;break; case 1: d=2;break; case 2:case 3:d=5;break; case 4: case 5:case 6: d=8;break;05) : d=10; }printf("Price=%f\n", 06) ); }3、根据以下给定公式计算e 的值(取前n 项),请填空完善程序。

++++++=!!!!n 13121111e main(){ double sum=1.0,x=1.0,y=1.0; int n;scanf("%d", 07) ); while(n){ y=y*x;sum+= 08) ; x++; n--; }printf("sum=%f",sum); }4、下面程序完成输入一个整数并判断是否为素数,请填空完善程序。

#include"math.h"main(){ int n,k,i=1;scanf("%d",&n);k=sqrt(n);for(i=2;i<=k;i++)if( 09) ) break;if( 10) ) printf("%d is a prime\n",n);}5、下面程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不同字符的ASCII码之差,请填空完善程序。

相关文档
最新文档