C语言程序设计题

//输出100以内的所有质数
#include <stdio.h>

int main(void) { 
     bool isPrime = true;
    for (int i = 2; i < 100; i++) {
        isPrime = true;
        for (int j = 2; j<i; j++) {
            //如果被整除
            if (i%j == 0){
                isPrime = false;
                break;
            }
            
        }
        if (isPrime == true){
           printf("%d,",i);
        }
    }
    return 0;
}
-(void)isSuShu{
    int flag,i,j;
    for (i = 2; i<100; i++) {
        flag = 0;
        for (j=2; j<i; j++) {
            if (i%j == 0)
            {
                flag = 1;
                break;
            }
            
        }
        if (flag == 0){
            NSLog(@"%d=",i);
        }
    }
}
100以内的质数.png
//打印空心菱形
#include <stdio.h>
int main(void) { 
    int line;
    scanf("%d", &line);
    int middleLine = (line+1)/2 ;
    for (int i = 1; i<=line; i++) {
        for (int j = 1; j<=line; j++) {
            //* middleLine-i <* <middleLine+i
            if(i<=middleLine){
                if(j==middleLine-i+1||j==middleLine+i-1){
                    printf("*");
                }else{
                    printf(" ");
                }
            }else{
                if(j==i-middleLine+1||j==3*middleLine-i-1){
                    printf("*");
                }else{
                    printf(" ");
                }
            }
        }
        printf("\n");
    }
    return 0;
}

空心菱形打印结果.png
//打印实心菱形
int main(void) { 
    int line;
    scanf("%d", &line);
    int middleLine = (line+1)/2 ;
    for (int i = 1; i<=line; i++) {
        for (int j = 1; j<=line; j++) {
            //* middleLine-i <* <middleLine+i
            if(i<=middleLine){
                if(j>middleLine-i&&j<middleLine+i){
                    printf("*");
                }else{
                    printf(" ");
                }
            }else{
                if(j>i-middleLine&&j<3*middleLine-i){
                    printf("*");
                }else{
                    printf(" ");
                }
            }
        }
        printf("\n");
    }
    return 0;
}
实心菱形打印结果.png
//分解质因数
#include <stdio.h>
int main() { 
    int n,i;
    scanf("%d",&n);
    for(i=2;i<=n;i++){
        while(n%i==0){           
                printf("%d*",i);
                n=n/i;
        }
        
    }     
}
分解质因数.png
//输入一个数,求各个位数的和
main() { 
    int n,sum;
    scanf("%d",&n);
    while(n%10!=0){
        sum=sum+n%10;
        n=n/10;
    }
    printf("每个位数和=%d",sum);
}
//输入一串字符串,输出单词的个数
main() { 
  
    //定义一个string字符数组来接收输入的字符串
    //定义一个c字符用来比较当前字符是否是空格
    char string[100];
    //count用来统计单词个数,
    // 使用flag来标识如何为一个新的单词,为一个新单词的标准是前面的一个字符为空格,且初始值为0
    int i, count = 0, flag = 0;
    gets(string);//输入一个字符串给字符数组string
    for (i = 0; string[i] != '\0'; i++) {
        if (string[i] == ' ')//如果是空格字符,使word置0
        {
            flag = 0;
        } else if (flag == 0)//如果不是空格字符,且flag原来的值为0,即前面是空格,使flag置1
        {
            flag = 1;
            count++;
        }
    }
    printf("count=%d\n", count);

    
}
44、数据模型如下:
商品:P(PNO,PNAME,PRICE),分别表示商品号、名称、单价。
售货员:S(SNO,SNAME,SXB),分别表示售货员号、姓名、性别。
销售记录:R(PNO、SNO、NUM),分别表示商品号、售货员号、销售数量。 
要求用SQL查询完成: 
(1)所有售货员都出售过的商品名称。
(2)每个销售人员的总计销售金额。


CREATE TABLE p
(
pno int,
pname varchar(255),
price int
);
INSERT INTO p VALUES (1, '商品1',5);
INSERT INTO p VALUES (2, '商品2',10);
INSERT INTO p VALUES (3, '商品3',1);

CREATE TABLE s
(
sno int,
sname varchar(255),
sxb int
);
INSERT INTO s VALUES (1, '张三',1);
INSERT INTO s VALUES (2, '李四',0);
INSERT INTO s VALUES (3, '王五',1);

CREATE TABLE r
(
pno int,
sno int,
num int
);
INSERT INTO r VALUES (1, 1,5);
INSERT INTO r VALUES (3, 1,2);

INSERT INTO r VALUES (2, 2,1);
INSERT INTO r VALUES (2, 2,2);

INSERT INTO r VALUES (3, 3,1);
INSERT INTO r VALUES (3, 3,1);
INSERT INTO r VALUES (3, 3,1);


(1)
/*select distinct pname from p,r where p.pno = r.pno;*/
select pname from p where pno in (select pno from r);
(2)
select sname,sum(num),sum(num*price) from s,p,r where r.sno=s.sno and r.pno = p.pno group by r.sno;


update r set num=num*1.1 where sno=1
注意:set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新

CREATE DATABASE test;
use test;
CREATE TABLE student (
    s_no int,
    sname varchar(255),
    sage int,
    sex varchar(2)
);


INSERT INTO student VALUES (1, '张三', 25, '女');
INSERT INTO student VALUES (2, '李四',  18, '男');

/*SELECT * FROM student;*/

CREATE TABLE Course (
    c_no int,
    cname varchar(255),
    t_no int
);
INSERT INTO Course VALUES(001,'语文',300);
INSERT INTO Course VALUES(002,'数学',301);
INSERT INTO Course VALUES(003,'高数',301);
INSERT INTO Course VALUES(004,'英语',302);
/*SELECT * FROM Course;*/

CREATE TABLE Sc (
    s_no int,
    c_no int,
    score int
);
INSERT INTO Sc VALUES(1,001,80);
INSERT INTO Sc VALUES(1,002,40);
INSERT INTO Sc VALUES(2,001,90);
INSERT INTO Sc VALUES(2,002,100);

/*SELECT * FROM Sc;*/

CREATE TABLE Teacher (
    t_no int,
    tname varchar(255)
);
INSERT INTO Teacher VALUES(300,'语老师');
INSERT INTO Teacher VALUES(301,'数老师');
INSERT INTO Teacher VALUES(302,'英老师');

/*SELECT * FROM Teacher;*/

/*查询“001”课程比“002”课程成绩高的所有学生的学号。*/
select s_no,score from Sc where c_no='1';
select s_no,score from Sc where c_no='2';
select a.s_no from (select s_no,score from Sc where c_no='1') a,(select s_no,score from Sc where c_no='2') b where a.score>b.score and a.s_no=b.s_no;

s_no score
1 80
2 90
s_no score
1 40
2 100
s_no
1

运行结束,执行耗时:1413毫秒

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355